2015-07-09 4 views
7

Ich benutze ui-grid in einem meiner Projekte und eine der Voraussetzungen ist das Ausblenden/Anzeigen von Spalten im Grid. Spalten ausblenden funktioniert gut, aber wie kann ich dann die versteckte Spalte erneut anzeigen?Versteckte Spalte in ui-grid wieder einblenden AngularJs

Nach der Suche einer Weile fand ich, dass es showColumnMenu in ng-Raster, das die Fähigkeit Spalte es nach versteckt, see this example I found

$scope.gridOptions = { 
data: 'myData', 
columnDefs: [{ 
       field: "id", 
       visible: false 
      },{ 
       field: "name", 
       displayName : "name" 
      },{ 
       field: "age", 
       displayname: "age", 

      }] , 
multiSelect: false, 
showGroupPanel: true, 
selectedItems: [], 
showColumnMenu: true }; 

, aber in ui-Raster zu zeigen, bieten arbeitet showColumnMenu verwendet, ist es nicht.

Ich frage mich, ob jemand weiß, wie man versteckte Spalten zeigt.

Danke,

Antwort

12

ng-Raster als ui-Gitter neu geschrieben wird. Ihre Beispielverknüpfung verweist auf ng-grid. Aber wenn Sie sich fragen, wie Sie das im angular-ui-Raster tun können.

http://plnkr.co/edit/In28bF2EYuQaATwqnBAn?p=preview Schauen Sie sich dieses Beispiel an. Um anzuzeigen, dass die Spalten ausgeblendet sind, müssen Sie enableGridMenu aktivieren, wodurch Ihnen die Option zum Anzeigen der ausgeblendeten Spalten angezeigt wird.

$scope.gridOptions = { 
    exporterMenuCsv: false, 
    enableGridMenu: true,   
    columnDefs: [ 
     { name: 'name' }, 
     { name: 'gender', enableHiding: false }, 
     { name: 'company' } 
    ], 
    ... 
    }; 
+0

Danke Kanthir für Ihre nützliche Hilfe. Ich habe dieses Beispiel in ng-grid hinzugefügt, nur um mich klar zu machen für das, was ich wirklich will. Ich war auf der Suche nach dem Äquivalent von showColumnMenu in ui-grid, aber ich habe es nicht gefunden. – I3i0

+0

gibt es nicht ein enableShowing für genau den gleichen Grund ??? – bschmitty