加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS ng-grid – > afterSelectionChange触发两次

发布时间:2020-12-17 09:52:41 所属栏目:安全 来源:网络整理
导读:我有ng网格选项: afterSelectionChange: function (row,event) { console.log("Event: " + event); console.log("Row: " + row.rowIndex); }, 第一次选择一行,它按预期工作.第二次,它触发两次,一次为行离开,再次为新行.这可以.问题是,我想采取行动一次,为新
我有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;
  }
},

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读