2016-06-21 4 views
0

Ich weiß, dass ich ui-Grid konfigurieren kann, um zusätzliche Menüelemente pro Spalte anzuzeigen, wie z.Angular UI Grid - Konfigurieren Sie Menüelemente global für alle Spalten

$scope.gridOptions = { 

    "data": "results.values", 
    "columnDefs": [ 
    { "name": "Employee Number", 
     "field": "emp_no", 
     "menuItems":[ 
      { 
       "title":"Sort All Asc", 
       "action":function(){console.log('test')} 
      } 
     ] 
    } 
    ] 
} 

Gibt es eine Möglichkeit, dies nicht in der columnDefs Eigenschaft tun, so dass ein Element wird auf alle Spalten angewendet werden?

+0

haben Sie ein eigenes Raster Menü möchten, die auf ausgewählten Zeilen angewendet werden? – AranS

+0

Richtig, aber ich möchte es nicht in die columnDefs-Eigenschaft einfügen, wie ich in meiner Frage habe. Ich möchte die Eigenschaft menuItems einmal konfigurieren, damit sie für jede Spalte im Grid gilt. – ryanp102694

+0

Letzte Frage - Sie meinen ein Menü für das gesamte Raster? – AranS

Antwort

0

Nachdem Sie Ihre gridOptions angeben, können Sie folgendes tun

for (var i = 0; i < $scope.gridOptions.columnDefs.length; i++) { 
    $scope.gridOptions.columnDefs[i].menuItems = yourMenuItemsArray; 
} 
+0

Danke, aber ich bin wirklich auf der Suche nach einem Weg, wo ich überhaupt keinen JavaScript-Code brauche. Ich glaube, ich habe kein Glück, es sieht nicht so aus, als würden sie es unterstützen. – ryanp102694