Angularjs 如何在ng grids的“列”菜单中隐藏某些列

Angularjs 如何在ng grids的“列”菜单中隐藏某些列,angularjs,Angularjs,如何在ng grids的“列”菜单中隐藏某些列。我在网格中有10多列,我不想在columns菜单中显示所有列,我只想在columns菜单中显示7列。我该怎么做 …提前感谢。您还可以在定义网格后通过添加此代码动态隐藏列 var pos = $scope.gridOptions.columnDefs.map(function (e) { return e.field; }).indexOf('yourFieldName'); if ($scope.basicAdmin || $scope.super

如何在ng grids的“列”菜单中隐藏某些列。我在网格中有10多列,我不想在columns菜单中显示所有列,我只想在columns菜单中显示7列。我该怎么做
…提前感谢。

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

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。将网格选项更改为网格的名称

用要隐藏的字段替换字段名。接下来,把你想测试的任何条件都放进去


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

请看这里:只想补充一点,如果用户使用javascript,这些列中的任何一列都可以被用户看到,因此,如果您有不希望某些人看到的重要数据,请不要将其发送给客户端用户3219752,请注意,您的答案与问题无关!,拉杰什·库马尔要求从右上角的列菜单中隐藏列,而不是像你的回答所建议的那样从网格中隐藏列。蓝色变色龙,很好。我写这篇文章是为了一个关于公司防火墙内非敏感信息的项目。如果你有敏感数据,绝对不要发送给客户。谢谢