Angular UI-网格下拉列表未捕获更改
Angular UI-Grid dropdown is not capturing the changes
我是 angular ui-网格的新手。
我想实现一个用于内联编辑的下拉框,我按照本教程(性别列)进行操作:http://ui-grid.info/docs/#/tutorial/201_editable 我使用新的 cshtml 页面对其进行了修改(如下所示),因为我想设置来自数据库的选项,而不是手动输入选项。
下面的代码是我实现下拉框的地方:
name: app.localize('Roles'),
field: 'getRoleNames()',
minWidth: 160,
editableCellTemplate: '~/App/common/views/users/roleDropDownList.cshtml'
这里是 roleDropDownList.cshtml
的代码
<div ng-controller="common.views.users.index as vm">
<select>
<option ng-repeat="role in vm.roles">{{role.displayName}}</option>
</select>
</div>
现在我可以选择选项了,但是当我选择其中一个选项时,就像没有捕捉到变化一样。
示例如下:
DropDown sample
如图所示,红色行表示它是脏行(已编辑),但我使用下拉菜单编辑的行不是红色表示它未被编辑且无法保存.
我找到了一种更容易实现我想要的方法。
name: app.localize('Roles'),
field: 'getRoleNames()',
minWidth: 160
editableCellTemplate: 'ui-grid/dropdownEditor',
editDropdownValueLabel: 'displayName',
editDropdownIdLabel: 'displayName'
editDropdownValueLabel 是设置options的值否则会显示"undefined"如下图
Example of dropdown undefined options
editDropdownIdLabel 是显示所选选项的值,否则它会显示如下图所示的 ID
Showed Id
下面的代码是从数据库中获取数据:
vm.userGridOptions.columnDefs[3].editDropdownOptionsArray = result.data.items;
我是 angular ui-网格的新手。
我想实现一个用于内联编辑的下拉框,我按照本教程(性别列)进行操作:http://ui-grid.info/docs/#/tutorial/201_editable 我使用新的 cshtml 页面对其进行了修改(如下所示),因为我想设置来自数据库的选项,而不是手动输入选项。
下面的代码是我实现下拉框的地方:
name: app.localize('Roles'),
field: 'getRoleNames()',
minWidth: 160,
editableCellTemplate: '~/App/common/views/users/roleDropDownList.cshtml'
这里是 roleDropDownList.cshtml
的代码<div ng-controller="common.views.users.index as vm">
<select>
<option ng-repeat="role in vm.roles">{{role.displayName}}</option>
</select>
</div>
现在我可以选择选项了,但是当我选择其中一个选项时,就像没有捕捉到变化一样。
示例如下: DropDown sample
如图所示,红色行表示它是脏行(已编辑),但我使用下拉菜单编辑的行不是红色表示它未被编辑且无法保存.
我找到了一种更容易实现我想要的方法。
name: app.localize('Roles'),
field: 'getRoleNames()',
minWidth: 160
editableCellTemplate: 'ui-grid/dropdownEditor',
editDropdownValueLabel: 'displayName',
editDropdownIdLabel: 'displayName'
editDropdownValueLabel 是设置options的值否则会显示"undefined"如下图
Example of dropdown undefined options
editDropdownIdLabel 是显示所选选项的值,否则它会显示如下图所示的 ID
Showed Id
下面的代码是从数据库中获取数据:
vm.userGridOptions.columnDefs[3].editDropdownOptionsArray = result.data.items;