0

最初我们使用 Telerik ASP.NET 组合框。为此具有按需加载选项(链接)。现在我们正在转向 Kendo UI 组合框。此组合框不包含所有选项(存在于 Telik asp.net 组合框中),如按需加载、ShowMoreResultsBox.. 等。

您能否提供按需加载更新项目的解决方案

@(Html.Kendo().ComboBox()
         .Name("fabric")
         .Filter("contains")
         .Placeholder("Select fabric...")
         .DataTextField("Text")
         .DataValueField("Value")
         .DataSource(source =>
             source.Read(read =>
                     {
                         read.Url("http://localhost:59590/api/Search/LoadonDemand");
                     }).ServerFiltering(true))
         .HighlightFirst(true)
         .IgnoreCase(true)
4

1 回答 1

1

这是 Kendo Premium 论坛本身的帖子。只是更新,以便 SO 也有更新:Update items for ComboBox with Load on demand

只是复制他们的回复。
第一个回复

基本上要实现“按需加载”行为,您还应该将“AutoBind”选项设置为 false - 这样 ComboBox 将仅在用户请求时才请求数据。此外,您可以修改服务器以将响应限制为例如 5 条记录。这样 ComboBox 将只加载 5 条记录,与当前搜索文本相关。

第二次回复

恐怕目前不支持开箱即用地在 ComboBox 结果下拉列表中按需加载项目,应该使用我之前回复中的解决方案。另请注意,KendoUI UserVoice 已经添加了这样的想法,您可以在这里投票(大多数投票的想法包含在下一个 KendoUI 版本中)。

于 2013-12-02T06:26:10.807 回答