gpt4 book ai didi

javascript - Slickgrid onClick...如何在没有全局dataView的情况下更新dataView?

转载 作者:行者123 更新时间:2023-12-03 09:48:49 24 4
gpt4 key购买 nike

简版:是否可以在该订阅方法范围内访问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 中有一些业务逻辑,从组织的 Angular 来看,我不希望出现在我的通用模块中。如果我要将 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()实际上返回一个dataView对象

var dataView = args.grid.getData();

关于javascript - Slickgrid onClick...如何在没有全局dataView的情况下更新dataView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30938513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com