コンボボックスにバインドする必要があるレコードが6000ほどもあります。ユーザーが少なくとも2文字を入力すると、サーバーのフィルター処理が実行されています。最初はうまく動作しますが、コンボボックスをクリアするとページがフリーズします。剣道のUIコンボボックスがサーバーのフィルタリングを行うときにフリーズする
以下は、私のコンボボックスの開始方法です。以下は
$("#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