2015-06-24 26 views
1

如何获取Angular UI Grid中分组列中所有行的数据?如何在Angular UI Grid中获取分组列的数据

例如,在官方Grouping Tutorial中,如何获取“公司”列中的所有公司名称。

我可以通过使用下面的代码获取分组行的聚合值:

for (var i = 0, l = $scope.gridRows.length; i<l; i += 1){ 
    console.log($scope.gridRows[i].treeNode.aggregations[COLUMN_INDEX].value); 
} 

但对于“公司”列该列不起作用,因为自己没总值,我想要的就是所有公司的名字。

enter image description here

预先感谢您的宝贵时间。

回答

2

这里的关键知识是$scope.gridApi.grid.treeBase.tree持有渲染树,该树的结构http://ui-grid.info/docs/#/api/ui.grid.treeBase.grid:treeBase

描述我想什么你想要做的就是走的是树,并提取所需的信息。

所以真的要导航那棵树拉出row.entity.company。我不清楚的是,为什么这样做会有道理 - 大概你真的想要在特定的树节点下,或者当前可见的公司中找到特定的公司。

如果你想看到公司,你可以在你走树的时候检查row.visible。如果你想要特定节点下的那些,你需要一种方法来知道你想要哪个节点。如果您尝试提取gridRow,则可以使用row.treeNode.children来获取该特定行下的树的子集。

相关问题