Ng-Grid 会在数据刷新后折叠行,如何防止?

Ng-Grid will collapse rows after data refresh, how to prevent that?

我正在使用带分组选项的 Ng-Grid,默认情况下组是折叠的。 每行数据都有一个 link 来对其执行一些操作。操作完成后,网格应该刷新数据。这部分工作正常。

问题在于聚合:数据刷新后,所有行都会折叠。真烦人。

有没有可能在数据刷新后扩展特定的组? 我试过了:

$scope.gridOptions.ngGrid.rowFactory.aggCache[$scope.expandedGroupID].toggleExpand();

$scope.gridOptions.ngGrid.rowFactory.aggCache[$scope.expandedGroupID].collapsed=false;

但这没有用。

可以找到具有网格配置的示例 Plunker here

如果有人遇到同样的问题,以下是我解决该问题的方法:

$scope.$on('ngGridEventData', function () {
    $scope.availableGroupsOptions.ngGrid.rowFactory.aggCache[idx].toggleExpand();      
});

关键是'ngGridEventData'。

或者转到 ng-grid.js 并将 groupsCollapsedByDefault 设置为 false。

因此,如果您在这种情况下刷新网格,网格状态将保持不变(折叠的网格将折叠,展开的网格将保持展开。)

谢谢。我希望这对国际象棋有所帮助!!