Telerik RadComboBox:使用按需加载的客户端项目模板时,滚动后单击“处理程序丢失”

Telerik RadComboBox:使用按需加载的客户端项目模板时,滚动后单击“处理程序丢失”,telerik,radcombobox,Telerik,Radcombobox,我在按需加载(惰性)模式下使用RadComboBox和web服务 我正在使用此表单的客户端项目模板:#=Text(在每个项目的文本前添加一个复选框) 在这个RadComboBox的itemDataBound客户端处理程序中,我正在检索特定项的DOM元素和嵌套复选框的DOM元素,并为它们中的每一个添加一个click处理程序函数(使用jquery的$(element)。单击(function(){})) 单击处理程序功能可以正常工作,直到我将项目从视图中滚动出来,然后向后滚动,之后不再调用单击处理程

我在按需加载(惰性)模式下使用RadComboBox和web服务

我正在使用此表单的客户端项目模板:
#=Text
(在每个项目的文本前添加一个复选框)

在这个RadComboBox的itemDataBound客户端处理程序中,我正在检索特定项的DOM元素和嵌套复选框的DOM元素,并为它们中的每一个添加一个click处理程序函数(使用jquery的
$(element)。单击(function(){})

单击处理程序功能可以正常工作,直到我将项目从视图中滚动出来,然后向后滚动,之后不再调用单击处理程序(复选框选择也丢失)

我想这是因为表示项目的DOM元素在视图内外滚动时被重新创建。但是itemDataBound事件只引发一次,当项目在视图中回滚时不会再次引发

我能想到的唯一解决办法是在HTML中使用onclick属性并从中引用全局函数,但这很难看


有没有比使用onclick属性更好的解决方案?

它实际上是在列表元素的
innerHtml
中添加什么,但这实际上是在列表元素下重新移动和添加每个节点

我通过分配我的click hander并在
itemsRequested
客户端处理程序中进行数据分类,迭代使用RadCombobBox客户端对象的
get_items()
方法获得的整个项目列表来解决这个问题

itemsRequested
在每次将新项添加到列表后调用,因此每次重新创建DOM后都会调用