2015-11-27 36 views
0

我想从ng-grid升级到ui-grid,我不知道如何在init上设置选定的项目。 简短说明:我正在从数据库中加载数据,其中有些项目标记为正常用户,有些则不是。当您以管理员身份打开应用程序时,完整列表应加载应在网格中检查的标记项目。 在ng-grid中,我设置了selectedItems属性,但是在ui-grid中,这不起作用。 这是如何在新的UI网格版本中工作的?angularjs ui-grid set selectedItems

感谢您的帮助!

回答

1

我们在弹出窗口中有一个类似的问题。

在与下面的代码使我们通过调用选择的API解决:

var onRowsRendered = function(gridApi) { 
    rowsToSelect.forEach(function(row) { 
    gridApi.selection.selectRow(row); 
    } 
}; 

随后的onRegisterApi

gridApi.core.on.rowsRendered($scope, onRowsRendered); 

PS:rowsToSelect应该是排实体的子集(即由gridOptions.data的一些元素组成的阵列)

+0

这样做!谢谢。没有更简单的方法吗?我想过重写rowTemplate并设置ui-grid-row-selected类为ng级的条件。 – Z3R0