剑道网格,在dataBound调用中访问原始绑定行
Kendo Grid, in dataBound call accessing original bound line
在剑道ui网格中,在dataBound调用中,您可以使用以下访问原始数据
e.sender.dataSource._data
这看起来只供内部使用,并且它不会告诉你哪个数据行用于生成当前行
我的问题是,有什么可以访问这个调用中的原始数据吗?
我能想到两种方法,但都不是理想的
(1) 将一些数据粘贴到单元格中,并使用以下进行访问
var rows = this.tbody.find("tr.k-master-row");
var innerHTML = row.cells[row.cells.length -1].innerHTML;
你可以在这里放一个Guid,然后用它来查找原始行
(2) 如上所述,但json对其进行编码,以便获得要处理的对象,json对象将包含所需的所有
有更好的方法吗?
顺便说一句,我想完成什么?我绑定到的行有一个行的重写cssclass,它控制行的tds样式。我正在dataBound调用中设置它。可能有更好的方法来完成这个
感谢
OnaBai已经回答了这个问题,具体情况如下。注意:我并不是说这是最好的方法,在我的具体例子中,它只是更容易
dataBound: function(e)
{
for(var i=0; i<rows.length; i++)
{
var row = rows[i];
var dataSourceRow = this.dataSource.getByUid($(row).attr("data-uid"));
$(row).addClass(dataSourceRow.RowCssClass);
}
}
实际上存在这样的GUID
。每一行都有一个名为uid
的唯一id字段,该字段在模型中可以通过uid
成员访问,也可以通过执行row.attr("data-uid")
或使用jquery.data
在HTML级别访问。
所以,如果你有你的行元素,它会像这样:
var item = this.dataSource.getByUid($(row).data("uid"));
或者即使row
已经是jQuery对象,那么:
var item = this.dataSource.getByUid(row.data("uid"));
相关文章:
- 访问布局信息是否也会导致浏览器重排
- django没有访问控制允许删除原始标头
- HTML5 Canvas访问控制允许原始错误
- jQuery.get()访问控制只允许某些资源出现原始错误
- 在 JavaScript 中访问原始全局变量和属性
- 从另一个域的 iframe 中的代理访问父/原始 URL(同源策略)
- Chrome中的错误:“;原始文件://不允许访问控制允许原始文件;
- 如何在d3事件绑定时访问原始事件对象
- 剑道网格,在dataBound调用中访问原始绑定行
- AJAX请求从每个页面访问服务器,我无法找到原始AJAX调用的源
- 如何在映射和缩减后访问原始单条目
- 如何在Node.js web应用程序中访问原始(或完整)X509证书?
- 我如何从HTML5视频播放器帧访问原始像素数据
- 访问原始页面"从幻影模块
- $http给出了"不允许访问-控制-允许-原始"错误在Chrome浏览器
- 访问继承的修改对象的原始属性
- 在HtmlUnit HtmlElement中访问原始HTML
- XMLHttpRequest访问控制允许原始错误Google Drive API
- 访问Parse.com Cloud Code beforeSave函数中的原始字段
- jQuery.getJSON-访问控制允许原始问题