Angularjs - ng grid什么是所选行的组名

时间:2015-03-21 20:34:08

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

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

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

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

我让一名侦察员证明了我的问题:

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

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

P.S。 我无法在row.entity下找到它。

1 个答案:

答案 0 :(得分: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