5

サーバー側のフィルタリングで新しい Kendo UI Multiselect ウィジェットを使用していますが、最小限の文字数が入力された後にのみ ajax 呼び出しを行うのに問題があります。autoBind と minLength オプションをそれぞれ false と 3 に設定しました。ただし、カーソルをテキストフィールドに置くとすぐに、選択オプションを取得するために ajax リクエストが送信されます。別のajaxリクエストを送信してオプションリストを更新する前に、3文字(またはそれ以上)が入力されるまで待機します。しかし、最初の ajax リクエストが送信される前に 3 文字が入力されるまで待機させるにはどうすればよいですか? multiSelect を構成した方法は次のとおりです。

  $('#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 に答える