与多个SlickGrid绑定到onSelectedRowsChanged的错误实例

雅各布·范·林根

我在一个对象中有两个slickGrid:

instances: {
  registered: {
    selector: '##one',
    slickGrid: null
  },
  registeredPending: {
    selector: '##two',
    slickGrid: null
  }
}

这两个都填充有从AJAX请求获得的数据,并创建了网格:

success: function(ajaxData) {
    var data = [];
    // ... parse ajaxData to data

    //instance is either instances.registered or instances.registeredPending
    instance.slickGrid = new Slick.Grid(instance.selector, data, grid.columns, grid.options);
    instance.slickGrid.setSelectionModel(new Slick.RowSelectionModel({selectActiveRow: false}));
    instance.slickGrid.registerPlugin(checkboxSelector) //Add checkbox plugin
    instance.slickGrid.onSelectedRowsChanged.subscribe(function(e, data){
        //data.grid is last created slickGrid instance, instead of slickGrid of selected rows
        //It seems data.rows are the selected rows of the right slickGrid table!
    }
}

一切正常,只有对onSelectedRowsChanged事件的订阅无法正常运行。该事件确实响应良好,但是它返回最后创建的实例,而不是更改的行的实例。

编辑

为了清楚起见,这两个实例都是在AJAX事件的成功回调之后进行的。因此,在我的情况下,进行了两次调用,均返回数据;之后,将创建一个网格来表示数据。

雅各布·范·林根

阅读以下Google网上论坛页面后,我发现了问题:https : //groups.google.com/forum/# ! topic/slickgrid/mKZzBxl2cVM

我确实有两个实例,但是它们都用相同的checkboxSelector变量注册了Checkboxselectcolumn插件因此结果相互交织。

知道这一点,修复它很容易。为每个实例添加一个变量:

instances: {
   registered: {
     selector: '##one',
     slickGrid: null,
     checkboxSelector: new Slick.CheckboxSelectColumn({ cssClass: "slick-cell-checkbox" })
   },
   registeredPending: { ... }
}

在注册您的插件时使用该插件。

success: function(ajaxData) {
   ...
   instance.slickGrid.registerPlugin(instance.checkboxSelector)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Scaldi-绑定到单个/多个实例

来自分类Dev

将类成员的多个实例绑定到特定标签

来自分类Dev

多个 Vue 实例绑定到父元素和子元素

来自分类Dev

在循环中实例化时,Checkbutton 命令绑定到错误的值

来自分类Dev

Spring将表单数据绑定到多个(错误的)对象

来自分类Dev

Spring将表单数据绑定到多个(错误的)对象

来自分类Dev

Ajax 到 .NET 无法绑定多个参数错误

来自分类Dev

将多个Caliburn.Micro视图模型绑定到同一视图的不同实例

来自分类Dev

JavaFX绑定到多个属性

来自分类Dev

将SolidColorBrush绑定到背景,绑定错误

来自分类Dev

将多个线程绑定到多个CPU?

来自分类Dev

切换多个实例的绑定

来自分类Dev

将Vue组件绑定到vue实例

来自分类Dev

将回调绑定到对象实例

来自分类Dev

从jQuery错误绑定到aspx

来自分类Dev

jsPlumb多个实例dnd错误

来自分类Dev

将事件绑定到多个对象

来自分类Dev

将多个对象绑定到Rails表单

来自分类Dev

将功能绑定到多个套接字

来自分类Dev

将ResourceDictionary控件绑定到多个对象

来自分类Dev

绑定到UWP中的多个属性

来自分类Dev

PersistentVolumeClaim是否可以绑定到多个PersistentVolume?

来自分类Dev

将ViewModel绑定到多个窗口

来自分类Dev

将多个对象绑定到Rails表单

来自分类Dev

UDP广播接收-绑定到多个NIC

来自分类Dev

将多个MvxSpinner绑定到ICommand

来自分类Dev

sqlalchemy绑定表到多个引擎

来自分类Dev

StringFormat XAML绑定到多个控件

来自分类Dev

Azure网站发布到多个实例