Slickgrid onClick ...如何在没有全局数据视图的情况下更新数据视图?

Slickgrid onClick... How to update dataView without global dataView?

精简版:是否可以在这种订阅方式的范围内访问dataView?

grid.onClick.subscribe(function(e, args) {
    var rowData= args.grid.getDataItem(args.row);

    //want to update data in dataView for this row

});

(在我模块的其他地方)

dataView.onRowsChanged.subscribe(function(e, args){
    grid.invalidateRows(args.rows);
    grid.render();
});

长版:我在我的应用程序中为 Slickgrid 创建了一个通用 JavaScript 模块以供重用。它需要一个 columnCollection、dataCollection、filterArgs、filterMethods,现在我处于一个场景中,在 onClick 中有一些业务逻辑,从组织的角度来看,我不希望在我的通用模块中。如果我要将 clickMethod 传递给我的模块,我将如何在单击时更新 dataView。 (我希望这是有道理的。)

模块类似于...

var options = _.extend(DEFAULT_OPTIONS, params.options);
var dataView = new Slick.Data.DataView({inlineFilters:true});
var grid = new Slick.Grid('#grid', dataView, params.columnsObj, options);

if(options.myClickMethod !== undefined){
    grid.onClick.subscribe(function(e,args){
        options.myClickMethod(e,args);
    });
}

grid.getData() 实际上returns一个dataView对象

var dataView = args.grid.getData();