5

我一直在使用带有服务器端过滤的新 Kendo UI Multiselect 小部件,但我无法让它只在输入最少数量的字符后才进行 ajax 调用。我已将 autoBind 和 minLength 选项分别设置为 false 和 3。但是,只要我将光标放在文本字段中,它就会发送一个 ajax 请求以获取选择选项。在发送另一个 ajax 请求并刷新选项列表之前,它确实会等到输入 3 个字符(或更多)。但是如何让它等到输入 3 个字符后才发送第一个 ajax 请求?这是我配置多选的方式:

  $('#delegates').kendoMultiSelect(
        {
            autoBind: false,
            minLength: 3,
            placeholder: 'Select delegates...',
            dataTextField: 'name',
            dataValueField: 'personid',
            filter: 'contains',
            delay: 200,
            dataSource: {
                serverFiltering: true,
                transport: {
                    read: {
                        url: '/my/remote/url',
                        dataType: 'json'
                    }
                }
            }
        }
    );

我已经查看了 KendoUI 站点上 MultiSelect 小部件的概述API 文档,它甚至没有出现我所说的方法(我最初认为 autoBind: false 和 minLength: 3 会是我的答案,但事实证明不是)。所以我发帖是希望我可能错过了一些东西。在此先感谢。

4

2 回答 2

1
$("#products").kendoMultiSelect({
                        placeholder: "Select products...",
                        dataTextField: "name",
                        dataValueField: "id",
                        autoBind: false,
                        dataSource: {
                            transport:{
                                read:{
                                    url:'products/api/get',
                                    serverPaging:true,
                                    pageSize:20,
                                    contentType:'application/json; charset=utf-8',
                                    type:'GET',
                                    dataType:'json'
                                }
                            }
                        }
                    });
于 2014-07-21T05:25:55.167 回答
0

我会选择解决方法。

如果我在这里查看 KendoUI 演示:Server Filtering Demo with FireBug,页面加载后会立即进行初始调用。我认为这是设计使然,并且在当前版本的小部件中是预期的。

由于这是一个新的小部件,请尝试联系剑道团队。运气好的话,在下一个版本(或介于两者之间的某个测试版)中,将有一个选项。

于 2013-04-03T07:09:49.793 回答