1

我正在使用 Kendo-UI 的 Grid 和淘汰赛剑道脚本,我遇到了一个问题,我认为我错过了一些愚蠢的东西。

我在其中一个网格列中发布了一些链接,并且我正在使用敲除来设置一些属性,包括 data- 属性,如下所示:

<a class="copyBooking" data-bind="attr: { 'data-bookingid': BookingId }">Copy</a>

我还有一小段设置为在单击链接时运行的 Javascript:

$(".copyBooking").click(function(){
var bookingId = $(this).data("bookingid");
//code to access a function via ajax'
});

随着 Javascript 中的代码运行并且我的警报返回了预期的结果,在初始加载时一切似乎都很好。但是,当我在 Kendo Grid 中更改页面时(我的数据分页一次只显示 10 个结果),某些东西会阻止 Javascript 运行。

根据在 Firebug 中生成的 HTML 或在 Chrome 中生成的 HTML,在 HTML 中正确设置了 data- 属性,所以我不确定是否.click没有正确触发或者 data- 属性本身没有被拾取正确。

有没有人有什么建议?

4

1 回答 1

0

因为在您浏览网格后该元素不存在。您需要在数据绑定事件上运行此函数,以便在重新渲染网格后将其应用于“新”dom 元素。

另一种选择是使用函数扩展行的淘汰模型并单击绑定到该函数。

于 2013-09-04T19:14:38.667 回答