Kendo ui 将KendoTouch事件附加到动态创建的剑道UI按钮

Kendo ui 将KendoTouch事件附加到动态创建的剑道UI按钮,kendo-ui,telerik,kendo-mobile,Kendo Ui,Telerik,Kendo Mobile,我正在使用Kendo Mobile在Telerik中开发一个应用程序 我有一个列表,它是使用从服务的JSON调用中收到的信息动态填充的。然后,应用程序将在列表中显示该信息。该列表包含指向另一个视图的链接,该视图将包含更多信息 但是,要做到这一点,我需要动态地将KendoTouch事件附加到按钮。此触摸事件将从按钮中提取数据标签,并在下一个视图中显示正确的信息 但是,我尝试了,但未能将KendoTouch事件附加到动态创建的按钮 这是我正在使用的代码: <ul class="story-ch

我正在使用Kendo Mobile在Telerik中开发一个应用程序

我有一个列表,它是使用从服务的JSON调用中收到的信息动态填充的。然后,应用程序将在列表中显示该信息。该列表包含指向另一个视图的链接,该视图将包含更多信息

但是,要做到这一点,我需要动态地将KendoTouch事件附加到按钮。此触摸事件将从按钮中提取数据标签,并在下一个视图中显示正确的信息

但是,我尝试了,但未能将KendoTouch事件附加到动态创建的按钮

这是我正在使用的代码:

<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");
    });