【问题标题】:How can I load data into a RadComboBox via AJAX without using Load On Demand?如何在不使用按需加载的情况下通过 AJAX 将数据加载到 RadComboBox 中?
【发布时间】:2015-03-19 05:08:51
【问题描述】:

我有一个包含五个 RadComboBox 的页面,它们都需要从数据库中填充(通过 SQL Server 存储过程)。目前,它们使用OnLoad 事件绑定到数据,但这会导致页面加载缓慢。我需要使用 RadComboBox 的其他功能(特别是复选框),根据 Telerik 的文档,这些功能与内置的 LoadOnDemand 功能不兼容。

我将如何模仿LoadOnDemand 功能来减少页面的加载时间?

谢谢!

【问题讨论】:

    标签: ajax telerik radcombobox


    【解决方案1】:

    这是正确的,是的,但是您仍然可以使用 ItemTemplate 并在其中放置一个复选框元素,并将其与按需加载一起使用。

    查看此演示中的第一个组合框:

    http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/multicolumncombo/defaultcs.aspx

    您需要做更多工作才能定义模板,然后手动获取选中的项目,但这并非不可能。

    【讨论】:

    • 也许我应该澄清这个问题,我主要关心的是使项目的加载/绑定异步。这就是我想要弄清楚的。
    • 如果您使用按需加载,则组合在页面加载时将为空,例如不会从数据库中获取任何数据,也不会创建任何项目,因此页面加载时间将得到改善。打开组合下拉列表时,将向服务器发送一个 ajax 请求以获取该组合的项目。你到底有什么关系?
    • 我担心 LoadOnDemand 和 checkboxes 功能不兼容,所以我需要自己实现 ajax 请求。我不知道该怎么做。
    • 你看到我之前发布的演示链接了吗?在那里,第一个组合具有 EnableLoadOnDemand = true 这意味着组合处理 ajax 请求。您只需要提供包含复选框的 ItemTemplate 并手动处理任何选中/取消选中逻辑,例如通过使用 jQuery
    猜你喜欢
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 2010-10-31
    • 2019-02-26
    • 2021-08-21
    • 2012-06-18
    • 1970-01-01
    相关资源
    最近更新 更多