【问题标题】:Angularjs - ng grid what is the group name of the selected rowAngularjs - ng grid 所选行的组名是什么
【发布时间】:2015-05-25 02:44:47
【问题描述】:

我使用 ng-grid 构建了带有分组的网格。 当我选择一行时,我想知道他所属的组名是什么。

 afterSelectionChange: function(row, event) {       
      if (row && row.entity && row.selected) {                       
           // what is the group name?
      }
  }

我需要此信息的原因是因为我更改了列值 网格初始化后动态,所以组标题中写入的值与行中的值不同。

我已经让 plunker 演示了我的问题:

http://plnkr.co/edit/aAWVToxvGSudQUHcUgaz?p=preview

请选择其中一行来查看问题。

附: 我在 row.entity 下找不到它..

【问题讨论】:

    标签: javascript angularjs group-by selection ng-grid


    【解决方案1】:

    您可以将原始名称保存到另一个属性中以供以后使用。比如updateColumnName插件代码中:

    angular.forEach(self.scope.renderedRows, function(row) {
        if (row.entity.name) {
            row.entity.origName = row.entity.name;
            row.entity.name = '****';
        }
    });
    

    然后你可以在需要的时候读取origName属性:

    afterSelectionChange: function(row, event) {
        if (row && row.entity && row.selected) {
            alert('group name: ' + row.entity.origName);
        }
    }
    

    演示: http://plnkr.co/edit/pdbN6O7m57rMD0khSN16?p=info

    【讨论】:

    • 傻我:),太简单了!非常感谢,你很棒!
    • 没问题,很高兴它有帮助!
    猜你喜欢
    • 2015-05-26
    • 1970-01-01
    • 2015-11-13
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    相关资源
    最近更新 更多