javascript - angularjs ui-grid设置selectedItems

标签 javascript angularjs angular-ui-grid

我正在尝试从 ng-grid 升级到 ui-grid,但我不知道如何在 init 上设置所选项目。 简短说明:我正在从数据库加载数据,其中一些项目被标记为向普通用户显示,而另一些则没有。当您以管理员身份打开应用程序时,应加载完整列表,并应在网格中检查标记的项目。 在 ng-grid 中,我设置了 selectedItems 属性,但在 ui-grid 中,这不再起作用。 这在新的 ui-grid 版本中如何工作?

感谢您的帮助!

最佳答案

我们在弹出窗口内的表格上遇到了类似的问题。

我们通过使用以下代码在渲染时调用选择 api 来解决:

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

然后在onRegisterApi内部:

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

PS:rowsToSelect 应该是行实体的子集(即由 gridOptions.data 的某些元素组成的数组)

关于javascript - angularjs ui-grid设置selectedItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33952302/

相关文章:

javascript - 我如何在 Jasmine 中测试回调

javascript - 如何使 Immediately-Invoked-Func-Expression 在构造对象后立即访问 javascript 中先前定义的属性

angularjs - 在 Ionic 中,如何在向左滑动时禁用垂直滚动?

javascript - 在 Angular ui 网格中使用外部过滤两次触发

angular-ui-grid - 角度 ui-grid 选择分组下的所有内容

javascript - Angular ui-grid - 在列菜单中移动过滤器部分

javascript - jqxdropdownlist checkchange事件

angularjs - 当多个表单中的相同 ng-model 设置为必需时,IE 11 中的验证问题

angularjs - Umbraco 7 自定义部分编辑器,将 Controller 定义从 View 移动到单独的文件

javascript - 为什么return false仍然允许提交表单?