I am using SmartClient 8.1.
I have a ListGrid with data source attached. One of the fields is boolean and it gets checked/unchecked for each row according to data it fetches.
The problem is that I want to allow only one of the check boxes in this column to be checked. All other should be unchecked.
I call a function to deselect all other checkboxes on the change event of this column. See the following code that only works for the first click.
I have a ListGrid with data source attached. One of the fields is boolean and it gets checked/unchecked for each row according to data it fetches.
The problem is that I want to allow only one of the check boxes in this column to be checked. All other should be unchecked.
I call a function to deselect all other checkboxes on the change event of this column. See the following code that only works for the first click.
Code:
function deselectAllOtherCheckboxes(value) { if (value == true) { srec = table.getSelectedRecord(); for (var i=0; i < table.data.getLength(); i++) { rec = table.data.get(i); if (rec.id != srec.id) { rec.checkboxField = false; table.refreshCell(i, 2); table.refreshRow(i); } } } }