kendo - mutiselect - 渲染时加载微调器

kendo - mutiselect - loading spinner while rendering

我正在使用 kendo 多选元素和一些包含 200 多个元素的列表。 在您可以访问多选之前加载所有元素 - 但在多选中呈现这些元素需要一些时间。 有没有办法在渲染多选元素时显示加载微调器? 我不是在谈论在从远程获取数据时显示微调器 - 我已经下载了所有数据,唯一的问题是多选渲染速度太慢。

200+ 不是一个很大的数字,Kendo 否则浏览器应该有渲染问题。您是否正在使用绑定到 multiselect 的大型 JS 对象?这可能是问题的一部分。

玩过这个 fiddle 并且添加超过 500 个元素在性能方面并不重要: http://jsfiddle.net/abhinavg/87f3xjr2/

您可以在 select 中添加更多选项:

<option>Steven White</option>

如果下拉列表中有大量项目,您可以这样做:

  • 实现分页(最好在后端)
  • 使用类别或多层次下拉列表缩小列表(例如,选择国家 -> 选择县 -> 选择城市)- 如果可用
  • 使用自动完成功能(在用户输入前 2-3 个字符之前不要加载项目)

无论如何,最好添加一个最小的可重现示例。