【问题标题】:Slickgrid, how to get the grid item on click event?Slickgrid,如何在点击事件中获取网格项?
【发布时间】:2012-01-12 00:03:37
【问题描述】:
grid.onClick.subscribe(function(e) {
    var cell = grid.getCellFromEvent(e),
        row = cell.row;

    // var item = dataView.rows[row];

});

我以前使用dataView.rows访问网格内的项目,在最新版本中似乎不再有效,我们该如何更新代码?

【问题讨论】:

    标签: slickgrid


    【解决方案1】:
    grid.onClick.subscribe(function(e, args) {
      var item = args.item;
    
      // or dataView.getItem(args.row);
    });
    

    【讨论】:

      【解决方案2】:

      这是一个相当老的线程,我仍然觉得要更新它,因为 args 中不再有“项目”。

      现在是:

      grid.onClick.subscribe(function(e, args) {
          var cell = args.cell,
          row = args.row;
      });
      

      【讨论】:

      • 这将返回您单击的单元格的编号
      【解决方案3】:

      这让我看到了对象本身:

      grid.onClick.subscribe(function(e, args) {
                 console.log('clicked: ');
                 console.log(args);
                 var item = args.grid.getData()[args.row];
                 console.log(item);
      
               });
      

      【讨论】:

      • 我最喜欢这个。或者更确切地说 args.grid.getDataItem(args.row);是否可以通过 args 以任何方式更新 dataView?我无权访问此范围内 dataView 的任何全局变量。
      猜你喜欢
      • 2013-10-18
      • 2014-09-17
      • 2016-08-30
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多