Kendo ui 将KendoTouch事件附加到动态创建的剑道UI按钮
我正在使用Kendo Mobile在Telerik中开发一个应用程序 我有一个列表,它是使用从服务的JSON调用中收到的信息动态填充的。然后,应用程序将在列表中显示该信息。该列表包含指向另一个视图的链接,该视图将包含更多信息 但是,要做到这一点,我需要动态地将KendoTouch事件附加到按钮。此触摸事件将从按钮中提取数据标签,并在下一个视图中显示正确的信息 但是,我尝试了,但未能将KendoTouch事件附加到动态创建的按钮 这是我正在使用的代码:Kendo ui 将KendoTouch事件附加到动态创建的剑道UI按钮,kendo-ui,telerik,kendo-mobile,Kendo Ui,Telerik,Kendo Mobile,我正在使用Kendo Mobile在Telerik中开发一个应用程序 我有一个列表,它是使用从服务的JSON调用中收到的信息动态填充的。然后,应用程序将在列表中显示该信息。该列表包含指向另一个视图的链接,该视图将包含更多信息 但是,要做到这一点,我需要动态地将KendoTouch事件附加到按钮。此触摸事件将从按钮中提取数据标签,并在下一个视图中显示正确的信息 但是,我尝试了,但未能将KendoTouch事件附加到动态创建的按钮 这是我正在使用的代码: <ul class="story-ch
<ul class="story-choices">
# if (typeof order[window.currentStory].choices !== 'undefined') { #
# for (var i = 0; i < order[window.currentStory].choices.length; i++) { #
<li class="story-choice">
#= order[window.currentStory].choices[i].text #
</li>
# } #
# } #
</ul>
但这将仅附加在视图显示时已经存在的项目
我还尝试:
$("ul.story-choices").on("click", "li", function (event) {
alert("done");
});
但这根本不起作用,因为我需要有KendoTouch-tap事件来触发电话窃听事件。
因此,我目前无法将此点击事件附加到新列表项
你知道我该怎么做吗
非常感谢 尝试在事件中附加
kendoTouch
事件。请注意,有时剑道小部件的数据绑定
事件会在创建元素之前运行。放一个调试器来检查它。如果在呈现元素之前调用事件,一个常见的解决方法是在事件内部使用setTimeout({..},1)
。试着告诉我们。谢谢你的帮助。可悲的是,它似乎并没有解决这个问题。。。对于这样的问题,剑道并没有提供一个标准的解决方案,这似乎也很奇怪?页面上的元素通常是动态创建的……好吧,如果您将触控事件附加到网格本身,但使用set to。story choice li
或类似的方法会怎么样?再次感谢:-)使用您的评论,我找到了解决方案:-)我必须设置数据角色并点击列表项,如下所示:然后我可以设置onTap函数来执行任何我想要的操作,并且我可以从原始元素获取任何数据属性。这也适用于动态生成的列表项!再次感谢!很高兴听到!!祝你好运。。
$("ul.story-choices").on("click", "li", function (event) {
alert("done");
});