Я получаю около 6000 записей, которые мне нужно привязать к combobox. Я занимаюсь фильтрацией сервера, когда пользователь вводит не менее двух символов. Он работает отлично в первый раз, но когда я очищаю combobox, моя страница зависает.Kendo UI combobox зависает при фильтрации сервера
Ниже приведено описание того, как я начал свою сборку.
$("#myList").kendoComboBox({
filter: "startswith",
dataTextField: "xName",
dataValueField: "xId",
template: '<span>#:xName# (#:gName#-#:gmName#)</span>',
dataSource: viewModel.get("mydataList"),
height: 400,
autoBind: false,
minLength: 2,
}).data("kendoComboBox");
Ниже, как я указан источник данных:
mydataList= new kendo.data.DataSource({
transport: {
read: {
dataType: "json",
},
parameterMap: function (options, operation) {
if (operation !== "read" && options.models) {
return {
models: kendo.stringify(options.models)
};
}
}
},
serverFiltering: true
}
);
Также предложите, если я могу скрыть стрелку раскрывающегося списка.
Почему вы определяете источник данных такой? Просто используйте синтаксис бритвы. Кроме того, опубликуйте действие контроллера, в котором вы выполняете фильтрацию. – ataravati
У меня нет другого конкретного кода для фильтрации. этот код сам делает это. Поэтому, если я набираю «AS», он вытаскивает все данные, обозначающие «AS», но если это «AS», он зависает. Кажется, тогда контроль пытается связать со всеми записями. – Piyush
Где в этом коде выполняется фильтрация? Кроме того, как это может быть фильтрация сервера без какого-либо кода сервера (действия контроллера), чтобы сделать это? – ataravati