0

私のプロジェクトでは、行が変更されたときに onSelectedRowsChanged イベントを発生させることができますが、同じ行でアクティブなセルが変更されたときにも発生させることができます。実際には発生したくありません。これは slickgrid exaple4-model.html ページでテストされており、コードは次のとおりです。

  grid.onSelectedRowsChanged.subscribe(function (e, args) {
      window.console.log("fire selected events...");
  });

これを回避するための良い解決策を誰かが見つけることができますか? 返信またはアドバイスありがとうございます。

4

2 に答える 2

3
//This works for me:

grid.setSelectionModel(new Slick.RowSelectionModel());

//onCellChange event, track current row.

var rowIndex;

grid.onCellChange.subscribe(function (e, args) {
    rowIndex = args.row;
});

//onSelectedRowsChanged event, if row number was changed call some function.

grid.onSelectedRowsChanged.subscribe(function (e, args) {
    if (grid.getSelectedRows([0])[0] !== rowIndex) {
        call function;
    }
});
于 2013-12-27T12:23:28.587 に答える
0

これは私のために働きます

//Declare Global Variable
var lastSelectedId;

grid.onCellChange.subscribe(function (e, args) {
    var selectedItem = grid.getDataItem(grid.getSelectedRows(0[0]);
    if (selectedItem.id != lastSelectedId){ 
        //Actions go here!
    }
    lastSelectedId = selectedItem.id
});
于 2014-11-03T19:40:44.853 に答える