2013-09-30 100 views
1

如何隱藏ng網格的列菜單中的某些列。我在網格中有10多個列,我不想顯示列菜單中的所有列,我只想在列菜單中顯示7列。我怎麼能這樣做 .....在此先感謝。如何隱藏ng網格的列菜單中的某些列

+2

看到這裏:http://stackoverflow.com/questions/16954058/how-to-hide-column-in-ng-grid –

回答

-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」替換爲您想要隱藏的任何字段。接下來,把你想測試的任何條件。

這花了一些時間弄清楚。希望它能爲他人節省一些時間。

+1

只是想補充說,任何這些列可以讓用戶可見,如果他如果你有重要的數據,你不想讓某些人看到,不要將它發送到客戶端 – BlueChameleon

+0

user3219752,請注意,你的答案與問題無關!,Rajesh kumar要求隱藏來自根據您的答案建議,不要隱藏網格中的列。 –

+0

BlueChameleon,很棒的一點。我爲公司防火牆內的非敏感信息編寫了一個項目。如果你有敏感數據,一定不要把它發送給客戶端。謝謝。 –