我有一个 MVC3 ASP.NET 项目,我在其中使用 jQuery 和 KendoUI 作为视图。我已经定义了组合框,它是一个数据源,并且我从控制器获取结果,数据源中的 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:我已经修改了发送到数据源的数据量(只有 10 条记录),但仍然无法正常工作。也许是数据源的问题?