ビューにjQueryとKendoUIを使用しているMVC3 ASP.NETプロジェクトがあります。コンボボックスとそのためのデータソースを定義しました。データソース内の正しい形式の JSON 文字列を使用してコントローラーから結果を取得しています。
JSON 文字列として返されるデータは約 500kb で、コンボボックスには何も表示されません。右側に読み込みアイコンが表示されるだけです。大量のデータは本当にここで問題だと思います...
誰でも助けることができますか?
ベローは私のコードのスニペットです:
<input id="kendoCboClienti" />
<script type="text/javascript">
$(document).ready(function () {
clientiDS = new kendo.data.DataSource({
transport: {
read: {
url: "/Clienti/",
dataType: "json"
}
},
schema: {
model: {
fields: {
id: { type: "string" },
ragioneSociale: { type: "string" }
}
}
}
});
$("#kendoCboClienti").kendoComboBox({
placeholder: "Sceglie il cliente",
dataTextField: "RAGIONE_SOCIALE",
dataValueField: "ID",
dataSource: clientiDS
});
});
</script>
JSON 文字列は次のようになります。
[
{ID:429,RAGIONE_SOCIALE:"AUTOTRASP.PORETTO G."},
{ID:430,RAGIONE_SOCIALE:"P.G. JOHNNY IMPORT EXPORT"},
{ID:431,RAGIONE_SOCIALE:"CONFARTIGIANATO TREVISO"},
.....
]
jsFiddle では動作しますが、非常に遅く、応答がなく、その量のデータに対してブラウザーがクラッシュすることがあります。
ありがとう!
編集 1: dataSource に送信されるデータの量 (10 レコードのみ) を変更しましたが、まだ機能しません。多分それはデータソースに問題がありますか?