Telerik RadCombobox 在使用客户端 requestItems() 加载时不保持状态
我正在使用 Telerik RadComboBox 控件。我有两个相关的组合,当用户在第一个组合中选择一个值时,我会过滤第二个组合。
我使用下面的代码来实现这一点:
localeCombo = $find("<%= ddlLocale.ClientID %>");
localeCombo.requestItems(item.get_value(), false);
这完全正常,但是当我进行回发时,我的过滤组合将重置为原始的非过滤列表,尽管所有其他控件都保留其状态。我认为这是因为当我使用客户端回调 requestItems() 函数时,服务器端项目列表没有更新。
是这样吗?有没有一个简单的方法可以解决这个问题?
任何帮助将不胜感激!
谢谢克里斯
I'm using the Telerik RadComboBox control. I have two related combos and when the user selects a value in the first one I filter the second one.
I use the code below to achieve this:
localeCombo = $find("<%= ddlLocale.ClientID %>");
localeCombo.requestItems(item.get_value(), false);
This works totally fine, but when I do a postback my filtered combo resets to the original non filtered list, although all other controls retain their state. I assume this is because the server side list of items is not being updated when I use the client side callback requestItems() function.
Is this the case? Is there a simple way around this?
Any help would be much appreciated!
Thanks
Chris
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是 RadComboBox 的一个错误。我开了一张票。
This is a bug with RadComboBox. I opened a ticket.
是的,你的建议很可能是正确的。您可以尝试将第二个过滤组合值保留在会话或缓存存储中,然后在回发时从那里恢复它 - 至少这是我会做的。
Yep, most probably your suggestion is true. You may try keeping the second filtered combo value in session or cache storage and then restore it from there on postback - at least this is what I would do.