2016-06-23 21 views
1

私の列の1つに 'ui-grid/dropdownEditor'を使用しています。各行に固有のドロップダウンオプションを動的にロードしたいと思います。私は非同期http呼び出しを介してオンデマンドでドロップダウンオプションを動的にロードしたい。 Angularjs:各行のUIグリッドの動的ドロップダウン

は私が

$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; 
       }); 
      } 
     }); 

任意の提案や、これを達成するための助けが高く評価され、成功せず、次の試してみました。

答えて

2

ドロップダウンの内容が行をバックアップ エンティティに依存する場合editDropdownRowEntityOptionsArrayPathが editDropdownOptionsArrayの代替として使用することができます代わりにeditDropdownOptionsArray

editDropdownRowEntityOptionsArrayPathの使用を検討すべきです。ここで

tutorial

へのリンクです
関連する問題