【问题标题】:Kendo UI ComboBox : Automatic Load On DemandKendo UI ComboBox:按需自动加载
【发布时间】:2026-02-21 18:35:01
【问题描述】:

最初我们使用 Telerik ASP.NET 组合框。为此具有按需加载选项(link)。现在我们正在转向 Kendo UI 组合框。 此组合框不包含所有选项(在telerik 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)

【问题讨论】:

    标签: telerik kendo-ui kendo-asp.net-mvc kendo-combobox


    【解决方案1】:

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

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

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

    第二次回复

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

    【讨论】: