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