2016-06-23 7 views
1

Ich benutze 'UI-Grid/DropDownEditor' für eine meiner Spalte und ich möchte die Dropdown-Optionen dynamisch laden, die für jede Zeile einzigartig ist. Ich möchte die Dropdown-Optionen dynamisch bei Bedarf über einen asynchronen http-Aufruf laden.Angularjs: UI-Grid dynamisches Dropdown für jede Zeile

Ich habe versucht, die folgenden ohne Erfolg,

$scope.gridOptions = { 
columnDefs: [ 
    { field: 'priority', 
displayName: 'Priority', 
editableCellTemplate: 'ui-grid/dropdownEditor', 
editDropdownIdLabel: 'id', 
editDropdownValueLabel: 'name', 
    }, 
]} 

onRegisterApi: function(gridApi) { 
     gridApi.edit.on.beginCellEdit($scope, function(rowEntity, colDef) { 
      if (colDef.field === "priority") { 
       localServices.getPriorityById(rowEntity.id).then(function(data) { 
        colDef.editDropdownOptionsArray = data; 
       }); 
      } 
     }); 

Jede Anregung oder Hilfe dieses Ziel zu erreichen geschätzt wird.

Antwort

2

Sie sollten die Verwendung von editDropdownRowEntityOptionsArrayPath Blick in statt editDropdownOptionsArray

editDropdownRowEntityOptionsArrayPath kann als Alternative zu editDropdownOptionsArray verwendet werden, wenn der Inhalt der Dropdown der Zeile auf die Entität abhängen sichern. Hier

ist ein Link zu tutorial