从客户端设置Telerik RadGrid中的GridCheckBoxColumn

时间:2011-01-23 18:26:19

标签: javascript telerik radgrid

我在Telerik RadGrid中有一个GridCheckBoxColumn。我想循环遍历客户端的所有行并设置复选框的值。我无法弄清楚如何获得复选框控件。所以我有:

            var grid = $find("<%=RadGrid1.ClientID %>");
            var masterTableView = grid.get_masterTableView();
            if (masterTableView != null) {
                var gridItems = masterTableView.get_dataItems();
                var i;
                for (i = 0; i < gridItems.length; ++i) {
                    var gridItem = gridItems[i];
                    // how to get the checkbox here? Note - since its a CheckBox     column, I don't know the id of the checkbox
                    // this doesn't work:
                    var control = gridItem.Controls[0];
                    control.checked = false;  
                }
            }

1 个答案:

答案 0 :(得分:2)

我明白了。我是这样做的:

 var grid = $find("<%=RadGrid1.ClientID %>");
 var masterTableView = grid.get_masterTableView();
 if (masterTableView != null) {
     var gridItems = masterTableView.get_dataItems();
     var i;
     for (i = 0; i < gridItems.length; ++i) {
         var gridItem = gridItems[i];
         var cell = gridItem.get_cell("chkSelect");
         var controlsArray = cell.getElementsByTagName('input');
         if (controlsArray.length > 0) {
             var rdo = controlsArray[0];
             rdo.checked = header_checkbox.checked;
         }
     }
 }