Slickgrid,如何在点击事件中获取网格项?

use*_*652 7 slickgrid

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

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

});
Run Code Online (Sandbox Code Playgroud)

我曾经使用dataView.rows访问网格中的项目,这似乎不再适用于最新版本,我们该如何更新代码?

Tin*_*Tin 15

grid.onClick.subscribe(function(e, args) {
  var item = args.item;

  // or dataView.getItem(args.row);
});
Run Code Online (Sandbox Code Playgroud)

  • args.item不起作用,但getItem工作. (6认同)

ali*_*ace 5

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

现在它是:

grid.onClick.subscribe(function(e, args) {
    var cell = args.cell,
    row = args.row;
});
Run Code Online (Sandbox Code Playgroud)


chr*_*ach 5

这让我了解对象本身:

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

         });
Run Code Online (Sandbox Code Playgroud)