我的网格有一个OnRowCreated
事件:
function grdBookingItems_rowCreated(sender, eventArgs) {
console.log(eventArgs.get_gridDataItem().get_element());
}
但显然这并不是它最终应该是什么样子。我想要做的是为行的最后一个创建一个click事件,其参数是从第一个元素中找到的文本创建的。
每一行看起来都像这样:
<tr>
<td>44</td>
<td>foo</td>
<td>bar</td>
<td><div class="button"></div></td>
</tr>
所以我想做一些事情,比如将tr存储在Jquery变量中,然后使用它的子节点。但是如何检索tr?
我在上面登录控制台的数据如下所示:
<tr id="grdFoo_ctl00__0" class="rgRow">
但是我还没有从Telerik RadGrid API中找到我如何检索对tr的引用。
答案 0 :(得分:1)
好的,我想我解决了。不确定它是否是最漂亮的做事方式,但它确实有效:
function grdBookingItems_rowCreated(sender, eventArgs) {
var rowId = eventArgs.get_gridDataItem().get_element().id;
var row = $("#" + rowId);
var firstId = row.children().first().html();
}
答案 1 :(得分:0)
您是否有机会获得事件参数? dataKeyValues 集合可以提供帮助:http://www.telerik.com/help/aspnet-ajax/grid-onrowcreated.html。请注意,您需要将所需字段添加到 MasterTableView http://www.telerik.com/help/aspnet-ajax/grid-extract-key-values-client-side.html
的 ClientDataKeyNames 集合中答案 2 :(得分:0)
请尝试使用以下代码段。
function RowCreated(sender, args) {
var $trJaueryVariable = $(args.get_gridDataItem().get_element());
//Access your tr in a Jquery variable
}
我已经在this代码中应用了上述代码,它对我有用。
如果有任何疑虑,请告诉我。