1

如何在 ng-grids 的列菜单中隐藏一些列。我在网格中有超过 10 列,我不想在列菜单中显示所有列,我只想在列菜单中显示 7 列。我该怎么做......提前谢谢。

4

1 回答 1

-1

您还可以通过在定义网格后添加此代码来动态隐藏列;

var pos = $scope.gridOptions.columnDefs.map(function (e) { return e.field; }).indexOf('yourFieldName');
if ($scope.basicAdmin || $scope.superAdmin)
    $scope.gridOptions.columnDefs[pos].visible = true;
else
    $scope.gridOptions.columnDefs[pos].visible = false;

angularjs 网格数组是$scope.gridOptions.columnDefs。将 gridOptions 更改为网格的名称。

将“ yourFieldName ”替换为您要隐藏的任何字段。接下来,放置您要测试的任何条件。

这需要一些时间才能弄清楚。希望它会为其他人节省一些时间。

于 2014-04-01T12:26:03.480 回答