【发布时间】:2017-10-25 09:38:47
【问题描述】:
我在单元格 中使用带有可编辑下拉菜单的剑道 UI 网格。网格上的此下拉菜单仅在单击它后才会加载数据,但我需要在页面加载时加载。但是,我设法在多个下拉列表中加载数据,但它现在只能在双击时加载。
以下是加载网格中所有下拉列表的代码
{
field: 'Installer',
title: 'Installer Name',
width: 250,
editor: $scope.categoryDropDownEditor,
template: '<span class="k-widget k-dropdown k-header" style="width: 220px;"><span class="k-dropdown-wrap k-state-default k-state-hover"><span class="k-input ng-scope">#=Installer.InstallerName#</span><span class="k-select"><span class="k-icon k-i-arrow-s">select</span></span></span><input style="width: 220px; display: none;" ></span>'
}
这是通过编辑器加载下拉列表的代码
$scope.categoryDropDownEditor = function (container, options) {
var editor = $('<input kendo-drop-down-list k-data-text-field="\'InstallerName\'" k-data-value-field="\'InstallerID\'" k-data-source="ddlDataSource" k-on-change="GetEditPriestSettings(dataItem, kendoEvent)" style="width:250px" data-bind="value:' + options.field + '"/>')
.appendTo(container);
}
【问题讨论】:
-
在下拉小部件上尝试使用属性
autoBind: true。您可以在小部件的官方文档中找到有关此属性的更多信息。
标签: angularjs kendo-ui kendo-ui-grid