我对kendo下拉列表和组合框感到非常失望,它的功能一般而且具有特定角度:
基本上我按这样设置组合:
<select kendo-combo-box
k-data-text-field="'Name'"
k-data-value-field="'Id'"
k-min-length="3"
k-suggest="true"
k-highlight-first="true"
k-auto-bind="false"
k-filter="'startswith'"
k-ignore-case="true"
k-placeholder="'Select User'"
k-virtual="vm.UserValueMapper"
k-data-source="vm.UserDataSource[$index]"
k-ng-model="Assignee.UserId"
style="width: 100%"></select>
其中vm.UserValueMapper是这样的:( Typescript)
public UserValueMapper: kendo.ui.ComboBoxVirtual = {
valueMapper: (options) => {
var self = this;
self.usersApi.Get(options.value).then((user) => {
options.success(user);
});
}
}
只有当用户点击控件的下拉列表时才会执行,而options.value为null。
当ng-model设置值(或k-ng-model)时,即使存在应该填充的值,也不会调用它,即使存在应该填充的值,也不会被调用。
要么我的配置错误,要么这个功能在最新版本的Kendo中被破坏了。 (或者这是最终用户希望看到一个空名称的功能......就像声称#2一样......)
有没有人为#1做任何变通办法并使其正常工作?