如何在ng网格的列菜单中隐藏一些列

时间:2013-09-30 13:52:55

标签: angularjs

如何隐藏ng-grid的列菜单中的某些列。我在网格中有超过10列,我不想在列菜单中显示所有列,我想在列菜单中只显示7列。我怎样才能做到这一点 .....提前谢谢。

1 个答案:

答案 0 :(得分:-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 ”替换为您要隐藏的字段。接下来,放置您想要测试的任何条件。

这需要一些时间来弄明白。希望它能节省一些时间。