我有ng网格选项:
afterSelectionChange: function (row,event) { console.log("Event: " + event); console.log("Row: " + row.rowIndex); },
第一次选择一行,它按预期工作.第二次,它触发两次,一次为行离开,再次为新行.这可以.问题是,我想采取行动一次,为新一行.我唯一可以做的就是检查事件.但事件未定义.
输出:
Event: undefined activityGridController.js:13 Row: 0 activityGridController.js:14 Event: undefined activityGridController.js:13 Row: 1
问题是,如何确定新行?
您可以使用beforeSelectionChange事件设置一个额外的属性.
这样的东西
这样的东西
beforeSelectionChange: function(row) { row.changed = true; return true; },afterSelectionChange: function (row,event) { if (row.changed){ console.log("deal with row " + row.rowIndex); row.changed=false; } },