我想在选择行后更改Telerik网格客户端模板的属性(选中)复选框。
答案 0 :(得分:0)
您不需要使用JQuery,因为您需要的所有功能都由Telerik客户端API提供。我首先向您的RadGrid
添加一个客户端事件处理程序,方法是在标记中添加以下内容:
<ClientEvents OnRowSelected="jsRowSelected" />
然后可以使用适用的Telerik documentation来确定传递哪些数据以使其更容易,在这种情况下,gridDataItem
从这里可以(希望)操作该行,如下所示:
function jsRowSelected(sender, eventArgs) {
var cell = eventArgs.gridDataItem.get_cell("chkSelect"); // use the name of your column here
var ctrls = cell.getElementsByTagName('input');
if (ctrls .length > 0) {
ctrls[0].checked = true; // I've got it setting the value to "checked" but you might want to do something else
}
}
我没有检查上面的语法或错误,所以在(可能)事件中它不起作用可以使用以下功能来获取所需的项目:来自网格的get_selectedItems
方法{{ 1}}(参见this guide)允许您获取所选数据项;从所选行中,您可以使用MasterTableView
方法导航到该列。在这里,您可以查看使用上面使用的getCellByColumnUniqueName
(请参阅this guide)或之前提到的findControl
(查找getElementsByTagName
元素)来查找复选框控件和更新它的状态。