1

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

4

1 に答える 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 に答える