Angularjs:每行的UI-Grid动态下拉列表

时间:2016-06-23 07:07:06

标签: angular-ui-grid

我正在为我的一个列使用'ui-grid / dropdownEditor',我想动态加载每行唯一的下拉选项。我想通过异步http调用按需动态加载下拉选项。

我尝试了以下但没有成功,

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

对此有任何建议或帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

您应该查看editDropdownRowEntityOptionsArrayPath而非editDropdownOptionsArray

的使用情况
  

editDropdownRowEntityOptionsArrayPath可以用作替代方法   editDropdownOptionsArray当下拉列表的内容依赖时   支持该行的实体。

以下是tutorial

的链接