通过jquery设置Telerik网格客户端模板的属性复选框

时间:2014-01-28 13:05:00

标签: jquery telerik

我想在选择行后更改Telerik网格客户端模板的属性(选中)复选框。

1 个答案:

答案 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元素)来查找复选框控件和更新它的状态。