Używam nowego widżetu Kise UI Multiselect z filtrem po stronie serwera, ale mam problem z uzyskaniem go tylko do wywołania ajax po wprowadzeniu minimalnej liczby znaków. Ustawiłem opcje autoBind i minLength na false i 3 odpowiednio. Jednak wysyła zapytanie ajax, aby uzyskać wybrane opcje, jak tylko ustawię kursor w polu tekstowym. Poczeka, aż 3 znaki (lub więcej) zostaną wprowadzone przed wysłaniem kolejnego żądania ajax i odświeżeniem listy opcji. Ale jak sprawić, aby poczekał, aż 3 znaki zostaną wprowadzone przed wysłaniem pierwszego żądania ajax? Oto jak mam skonfigurowany na wielokrotny:Kendo UI 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'
}
}
}
}
);
Szukałem na overview i API docs dla widżetów wielokrotny na stronie KendoUI i to nawet nie wydaje się, że istnieje sposób, aby robić to, co ja o czym mówię (początkowo myślałem, że autoBind: false i minLength: 3 będą moją odpowiedzią, ale okazuje się, że tak nie jest). Więc ja "m wpis w nadziei, że może Tęskniłam coś z góry dzięki
To nie zapobiega inicjałowi błędu, ale czy nie możesz po prostu zignorować na serwerze metody, jeśli zaksięgowana wartość jest pustym łańcuchem i nic nie zwraca? – Shion
@Shion - Tak, myślałem o tym i ma to sens. Wygląda to na obejście tego problemu, więc chciałem się upewnić, że nie ma wbudowanego sposobu oczekiwania na wywołanie ajax. Jeśli nie, prawdopodobnie zrobię dokładnie tak, jak zasugerowałeś. – tonyg