我正在使用kendo-UI的Grid和knockout-kendo脚本,我遇到了一个问题,我认为我遗漏了一些愚蠢的东西。
我在其中一个网格列中发布了几个链接,在其中我使用knockout来设置一些属性,包括数据属性:
<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或Chrome中生成的超文本标记语言,数据属性在超文本标记语言中的设置是正确的,所以我不能确定.click是否被正确触发,或者数据属性本身是否被正确获取。
有人有什么建议吗?
发布于 2013-09-05 03:14:39
因为元素在网格中翻页后并不存在。您需要在数据绑定事件上运行此函数,以便在重新呈现网格后将其应用于'new‘dom元素。
另一种选择是使用函数扩展您的行的敲除模型,并单击绑定到该函数。
https://stackoverflow.com/questions/18620210
复制相似问题