Hi everybody
I have a strange situation when using telerik provided script for persisting client selected rows. This is the code :
In my example, I use 3 data rows. The grid is ajaxified.
When I check 2 checkboxes in GridClientSelectColumn, and click on column header to sort items, everything works as expected but "check all" checkbox gets checked (even if only 2 of 3 items are selected) ! When I click on sort again, "check all" gets unchecked.
And when I select all 3 items, and sort, "check all" never gets checked after sorting. Same if I select only one item.
Am I missing something ?
Thanks
I have a strange situation when using telerik provided script for persisting client selected rows. This is the code :
function uxRadGrid_RowSelected(sender, arg) { //add rowKey to selection var rowKey = arg.getDataKeyValue("rowKey"); if (!selected[rowKey]) { selected[rowKey] = true; }}function uxRadGrid_RowDeselected(sender, arg) { //remove rowKey from selection var rowKey = arg.getDataKeyValue("rowKey"); if (selected[rowKey]) { selected[rowKey] = null; }}function uxRadGrid_RowCreated(sender, arg) { //select row if in selection var rowKey = arg.getDataKeyValue("rowKey"); if (selected[rowKey]) { arg.get_gridDataItem().set_selected(true); }}function uxRadGrid_Created(sender, arg) {
}
//nothing here}
<telerik:RadGrid ID="uxRadGrid" Skin="Transparent" AutoGenerateColumns="false" ShowHeader="true" Width="100%" OnNeedDataSource="uxRadGrid_NeedDataSource" OnItemCreated="uxRadGrid_ItemCreated" OnItemDataBound="uxRadGrid_ItemDataBound" PagerStyle-AlwaysVisible="true" PagerStyle-Mode="NumericPages" PagerStyle-Position="Bottom" AllowPaging="true" AllowMultiRowSelection="true" AllowSorting="true" runat="server"> <MasterTableView ClientDataKeyNames="rowKey" TableLayout="Auto" GridLines="None"> <Columns> <telerik:GridClientSelectColumn /> <telerik:GridBoundColumn DataField="rowKey" HeaderText="Row Key" /> <telerik:GridBoundColumn DataField="user_status" /> <telerik:GridBoundColumn DataField="user_role" /> <telerik:GridBoundColumn DataField="user_firstname" /> <telerik:GridBoundColumn DataField="user_lastname" /> <telerik:GridBoundColumn DataField="user_email" /> </Columns> <SortExpressions> <telerik:GridSortExpression FieldName="rowKey" SortOrder="Ascending" /> </SortExpressions> </MasterTableView> <ClientSettings> <ClientEvents OnRowCreated="uxRadGrid_RowCreated" OnRowDeselected="uxRadGrid_RowDeselected" OnRowSelected="uxRadGrid_RowSelected" OnGridCreated="uxRadGrid_Created" /> <Selecting AllowRowSelect="true" /> </ClientSettings> </telerik:RadGrid>In my example, I use 3 data rows. The grid is ajaxified.
When I check 2 checkboxes in GridClientSelectColumn, and click on column header to sort items, everything works as expected but "check all" checkbox gets checked (even if only 2 of 3 items are selected) ! When I click on sort again, "check all" gets unchecked.
And when I select all 3 items, and sort, "check all" never gets checked after sorting. Same if I select only one item.
Am I missing something ?
Thanks