从客户端在 Telerik RadGrid 中设置 GridCheckBoxColumn

发布于 2024-10-13 08:40:58 字数 818 浏览 6 评论 0原文

我在 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 do I get the checkbox here? Note - since it's a CheckBox column, 
                    // I don't know the id of the checkbox.

                    // This doesn't work:
                    var control = gridItem.Controls[0];
                    control.checked = false;  
                }
            }

I have a GridCheckBoxColumn inside a Telerik RadGrid. I want to loop through all the rows on the client side and set the value of each checkbox. I can't figure out how to get the checkbox control. So far I have:

            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 do I get the checkbox here? Note - since it's a CheckBox column, 
                    // I don't know the id of the checkbox.

                    // This doesn't work:
                    var control = gridItem.Controls[0];
                    control.checked = false;  
                }
            }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长亭外,古道边 2024-10-20 08:40:58

我想通了。我是这样做的:

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

I figured it out. Here's how I did it:

 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;
         }
     }
 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文