新しい剣道UIマルチセレクションウィジェットをサーバー側のフィルタリングで使用していましたが、最小文字数を入力した後にのみajaxコールを作成するのに問題があります。 autoBindオプションとminLengthオプションをそれぞれfalseと3に設定しました。しかし、私はカーソルをテキストフィールドに置くとすぐにselectオプションを得るためにajaxリクエストを送信します。 3文字(またはそれ以上)が入力されるまで待ってから、別のAjaxリクエストを送信してオプションリストを更新します。しかし、最初のajaxリクエストが送信される前に3文字が入力されるまで待機させるにはどうすればよいですか?ここで私は複数選択を設定した方法です:剣道UIマルチセレクション
$('#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サイト上の複数選択ウィジェットのoverviewとAPI docs見てきたし、それも何を私を行う方法があることを表示されません。 (私は最初にautoBind:falseとminLength:3が私の答えになると思ったが、そうではないことが判明した)。だから私は「多分私が何かを見逃している事前に感謝を期待してメートルの投稿
initalのバグを防ぐことはできませんが、投稿された値が空の文字列であれば、あなたのserver-methodで無視して何も返しませんか? – Shion
@Shion - うん、私はそれについて考えて、それは意味をなさない。しかし、回避策のように思えるので、Ajaxコールを待機させるための組み込みの方法がないことを確認したかったのです。そうでなければ、私はおそらくあなたが提案した通りに正確にやります。 – tonyg