2011-01-23 5 views
1

Telerik RadGrid内にGridCheckBoxColumnがあります。クライアント側ですべての行をループし、チェックボックスの値を設定したいと思います。私はチェックボックスコントロールを取得する方法を把握することはできません。だから私は持っている:Telerikの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; 
       } 
      } 

答えて

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; 
     } 
    } 
}