ng-grids の列メニューでいくつかの列を非表示にする方法。グリッドに 10 列以上あります。列メニューにすべての列を表示したくありません。列メニューに 7 列だけを表示したいです。どうすればそれができますか.....よろしくお願いします。
質問する
981 次
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 に答える