Ich bekomme rund 6000 Datensätze, die ich an Combobox binden muss. Ich mache Server-Filterung darauf, wenn Benutzer mindestens 2 Zeichen eingeben. Es funktioniert zum ersten Mal gut, aber wenn ich die Combobox lösche, friert meine Seite ein.Kendo UI Combobox friert beim Serverfiltern ein
Unten ist, wie ich meine Combobox initiiert.
$("#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");
Unten ist, wie ich die Datenquelle angegeben haben:
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
}
);
Bitte auch vorschlagen, wenn ich den Dropdown-Pfeil verstecken.
Warum haben Sie definieren Ihr Datenquelle so? Benutze einfach die Rasierersyntax. Veröffentlichen Sie auch die Controller-Aktion, in der Sie filtern. – ataravati
Ich habe keinen anderen spezifischen Code zum Filtern. Dieser Code selbst macht das. Also, wenn ich "AS" tippe, zieht es alle Daten an, die mit "AS" angeben, aber wenn "AS" gelöscht wird, friert es ein. Es scheint dann das Steuerelement versucht, mit allen Datensätzen zu binden. – Piyush
Wo in diesem Code ist die Filterung erfolgt? Wie kann es eine Serverfilterung ohne irgendeinen Servercode (Controller-Aktion) sein? – ataravati