【问题标题】:Making radcombobox work like html select (in terms of attribute, events)使 radcombobox 像 html select 一样工作(在属性、事件方面)
【发布时间】:2013-10-15 17:53:47
【问题描述】:

对不起,我没有示例代码可以粘贴在这里。

页面有asp:DropdownList,其中有change等事件。事件处理程序是使用 jquery 附加的(在 $('#mydropdown').bind('change', function() {}); 的行上,这反过来会进行 ajax 调用(想想 3 个下拉菜单,其中下拉菜单 3 依赖于下拉菜单 2,下拉菜单 2 依赖于下拉菜单 1)。

更改请求需要我使用不具有相同模型的 Telerik RadComboBox(例如 change 事件、options 属性等)。我不希望修改在 change 事件上触发的现有代码,该事件在客户端执行状态管理和 ajax 调用。

有人可以帮我将 RadComboBox 事件(OnSelectedIndexChanged 重定向到下拉事件(change),从而确保代码不必关心它的 RadComboBox 还是 html 选择 - 因为它能够收到change事件的通知)。

如果不清楚,请发布 cmets。

【问题讨论】:

  • telerik 控件没有简单的方法。你不能让你现有的函数接受参数并从两个更改事件中调用它吗?
  • @BiffMaGriff:处理事件的代码是通用代码。即一种处理相关下拉菜单的单页js文件,刷新它,维护状态,重置它,清除它等。除非有人遇到这种情况,否则我将不得不编写这段代码。感谢您的 cmets。
  • 请在否决时说明原因。

标签: jquery asp.net telerik radcombobox


【解决方案1】:

你不能这样做。Telerik 控件的行为方式不同。这个函数的事件也不同。

使用的javascript和telerik的方法不同。

将 RadcomboBox OnSelectedIndexChanged更改为 change ,除了查找控件之外,逻辑将是相同的

【讨论】:

  • 您的回答没有添加任何未在问题中说明的新内容。不,除了查找控件之外,逻辑不同。例如你可以做$(#myhtmldropdown).val(),你不能用telerik radcombobox做,给你一个例子。
  • 见第二行 使用的javascript和telerik的方法不同。
【解决方案2】:

你看过控件上的RenderMode 属性了吗?这允许您定义它应该呈现到页面的模式。经典是 Telerik 用于创建控件的默认方法,但它们具有轻量级和本机模式。其中至少有一个会在页面上呈现典型的select

Demo Page

提醒一句,您现有的代码可能对这些对象起作用,但同样会引入许多错误 - 建议进行彻底的测试。

【讨论】:

  • 似乎要求是让它显示它 ajax(非本机)。我不知道有这样的财产存在。感谢您的回答。
猜你喜欢
  • 2013-02-24
  • 2014-06-13
  • 1970-01-01
  • 2018-06-02
  • 1970-01-01
  • 2015-07-23
  • 1970-01-01
  • 1970-01-01
  • 2022-10-01
相关资源
最近更新 更多