代码之家  ›  专栏  ›  技术社区  ›  john Smith

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

  •  1
  • john Smith  · 技术社区  · 9 年前

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

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

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

    我让一个醉汉演示了我的问题:

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

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

    附笔。 我在实体行下找不到它。。

    1 回复  |  直到 9 年前
        1
  •  1
  •   dfsq    9 年前

    您可以将原始名称保存到另一个属性中以供以后使用。例如,在 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