【问题标题】:Kendo UI Grid View Doesn't re-bind data- attributesKendo UI Grid View 不会重新绑定数据属性
【发布时间】:2013-09-05 03:14:38
【问题描述】:

我正在使用 Kendo-UI 的 Grid 以及 kendo-kendo 脚本,我遇到了一个我认为我错过了一些愚蠢的问题。

我在其中一个网格列中发布了一些链接,其中我使用敲除来设置一些属性,包括 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,data- 属性在 HTML 中设置正确,所以我不确定 .click 是否未正确触发或 data- 属性本身没有被正确拾取。

有人有什么建议吗?

【问题讨论】:

    标签: data-binding knockout.js kendo-grid


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-04-20
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 2014-05-05
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      相关资源
      最近更新 更多