【发布时间】:2015-03-28 22:55:07
【问题描述】:
我在模板中使用 Kendo 下拉列表。它加载用于签署记录的客户端名称列表。客户端名称列表有 8k 个条目。
表单加载正常,但如果我选择下拉列表来更改客户端名称,列表显示大约需要 10 秒。我可以做些什么来加快速度吗?
我的数据源:
var dsClients = new kendo.data.DataSource({
transport: {
read: {
url: "/data/clients/key",
dataType: "jsonp"
},
parameterMap: function(options, operation) {
if (operation === "read") {
return options;
}
}
},
serverSorting: true,
sort: [{ field: "text", dir: "asc" }]
});
我模板中的元素:
<input name="idclt_clm" data-bind="value:idclt_clm" data-value-field="value"
data-text-field="text" data-option-label="Select" data-source="dsClients"
data-role="dropdownlist" required validationMessage="Required" />
【问题讨论】:
-
拥有 8k 个条目的
dropdownlist有意义吗?您的用户愿意向下滚动 8k 条目吗?autocomplete不是更好吗? -
@OnaBai 是对的。 DropDown 不是在这种情况下使用的正确小部件。