Hi, I'm trying to check all the checkboxes of a GridCheckboxColumn of a Radgrid that is using BatchEdit mode when a button is pressed.
This is my Radgrid:
<telerik:RadGrid ID="rgFTADatos" runat="server" AllowFilteringByColumn="True" AllowMultiRowEdit="True" AllowPaging="True" AutoGenerateColumns="False" CssClass="RadGrid_ModernBrowsers" OnNeedDataSource="rgDTOpciones_NeedDataSource" RenderMode="Lightweight" Skin="Simple" Height="100%" AllowSorting="True" OnBatchEditCommand="rgDTOpciones_BatchEditCommand" Width="100%"> <GroupingSettings CollapseAllTooltip="Collapse all groups"></GroupingSettings> <ExportSettings> <Pdf PageWidth=""> </Pdf> </ExportSettings> <ClientSettings> <Scrolling AllowScroll="true" SaveScrollPosition="true" UseStaticHeaders="true" FrozenColumnsCount="1" /> <Resizing AllowColumnResize="false" ResizeGridOnColumnResize="false" AllowResizeToFit="false" /> <ClientEvents OnGridCreated="" OnBatchEditOpened="OnBatchEditOpened" /> </ClientSettings> <MasterTableView CommandItemDisplay="Bottom" CommandItemStyle-Font-Size="10" DataKeyNames="ID" EditMode="Batch" BatchEditingSettings-EditType="Row" Font-Names="Calibri" Font-Size="8" TableLayout="Fixed" PageSize="500"> <NoRecordsTemplate> No se encontrarón registros para el criterio seleccionado. </NoRecordsTemplate> <CommandItemSettings CancelChangesText="Cancelar Operación" RefreshText="Refrescar" SaveChangesText="Guardar Cambios" /> <Columns> <telerik:GridBoundColumn DataField="ID" FilterControlAltText="Filter column3 column" ForceExtractValue="Always" HeaderText="ID" UniqueName="column3" ReadOnly="True" FilterControlWidth="70%"> <HeaderStyle Width="80px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="DatoTecnicoGlosa" FilterControlAltText="Filter column2 column" HeaderText="Dato Técnico" UniqueName="OpcionGlosa" FilterControlWidth="70%" ReadOnly="True"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="EsTextoOpciones" FilterControlAltText="Filter column4 column" HeaderText="EsTextoOpciones" UniqueName="column4" AllowFiltering="False" Display="False"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ID_FTE_Dato" Display="False" FilterControlAltText="Filter ID_FTE_Dato column" HeaderText="ID_FTE_Dato" UniqueName="ID_FTE_Dato" ForceExtractValue="Always" ReadOnly="True"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ID_Opcion" Display="False" FilterControlAltText="Filter column5 column" ForceExtractValue="Always" HeaderText="ID_Opcion" UniqueName="column5"> </telerik:GridBoundColumn> <telerik:GridCheckBoxColumn DataField="FTA_CDECCertificado" DataType="System.Boolean" FilterControlAltText="Filter column6 column" HeaderText="Certificado" UniqueName="column6"> <HeaderStyle Width="80px" BackColor="#E8FFEA" /> <ItemStyle HorizontalAlign="Center" /> </telerik:GridCheckBoxColumn> <telerik:GridBoundColumn DataField="ID_DatoTecnico" Display="False" FilterControlAltText="Filter column7 column" ForceExtractValue="Always" HeaderText="ID_DatoTecnico" UniqueName="column7"> </telerik:GridBoundColumn> </Columns> <BatchEditingSettings EditType="Row"></BatchEditingSettings> <PagerStyle PageSizes="500;1000;1500" /> <CommandItemStyle Font-Size="10pt"></CommandItemStyle> </MasterTableView> <ClientSettings> <Scrolling AllowScroll="True" UseStaticHeaders="True" /> </ClientSettings> <FilterMenu RenderMode="Lightweight"></FilterMenu> <HeaderContextMenu RenderMode="Lightweight"></HeaderContextMenu></telerik:RadGrid>
And this is the JavaScript that my button is using:
function CertificarRows() { var grid = $find("<%=rgFTADatos.ClientID %>"); var masterTable = grid.get_masterTableView(); for(var row = 0; row < masterTable.get_dataItems().length; row++) { var currentRow = masterTable.get_dataItems()[0]; var cell = masterTable.getCellByColumnUniqueName(currentRow, "column6"); batchEditingManager.changeCellValue(cell, "true"); } }
I even tried altering the checkbox control itself but I couldn't get it to work, is there any way I can do this? Thank you for your help!
