Endless Kendo Combo / DropDownList框虚拟模式角度问题

时间:2015-12-23 19:45:57

标签: angularjs kendo-ui kendo-dropdown kendo-combobox

我对kendo下拉列表和组合框感到非常失望,它的功能一般而且具有特定角度:

  1. 文档对于角度以及如何正确放置ValueMapper设置等内容非常糟糕。我已经入侵了它,但它无法正常使用。
  2. 基本上我按这样设置组合:

                                <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. 如果设置data-value-field,它实际上并不使用此值发送回ng-model(或k-ng-model),它会发送回整个所选对象,这只是愚蠢的。没有一种情况,这是用户想要的,即使他们这样做,他们只需设置data-value-field = null,它应该返回。为什么这不是一次又一次固定我不确定,但它是一种尴尬,它是用这种方式编写的,并且已经为YEARS而闻名,没有做任何事情。
    2. 有没有人为#1做任何变通办法并使其正常工作?

0 个答案:

没有答案