作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
简版:是否可以在该订阅方法范围内访问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/
我是一名优秀的程序员,十分优秀!