如何隐藏ng-grid的列菜单中的某些列。我在网格中有超过10列,我不想在列菜单中显示所有列,我想在列菜单中只显示7列。我怎样才能做到这一点 .....提前谢谢。
答案 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 ”替换为您要隐藏的字段。接下来,放置您想要测试的任何条件。
这需要一些时间来弄明白。希望它能节省一些时间。