Details
- 
        Type: Bug Bug
- 
        Status: Closed
- 
            Priority: Major Major
- 
            Resolution: Won't Fix
- 
            Affects Version/s: 3.0, EE-3.0.0.BETA
- 
            Fix Version/s: 3.1.0.BETA2, 3.1
- 
            Component/s: ACE-Components
- 
            Labels:None
- 
            Environment:ICEfaces 3.x
- 
                        Assignee Priority:P3
Description
                    When deselecting a selected row on the server side, the client side still shows the row as selected.  The following code as been tried:
Code #1:
stateMap.setAllSelected(false);
Code #2:
for (Object rowData : stateMap.getSelected()) {
RowState s = stateMap.get(rowData);
//s.setSelectable(false);
s.setSelected(false);
}
The following code does show the rows as deselected, but they can't be selected again:
for (Object rowData : stateMap.getSelected()) {
RowState s = stateMap.get(rowData);
s.setSelectable(false);
s.setSelected(false);
}
Code #1:
stateMap.setAllSelected(false);
Code #2:
for (Object rowData : stateMap.getSelected()) {
RowState s = stateMap.get(rowData);
//s.setSelectable(false);
s.setSelected(false);
}
The following code does show the rows as deselected, but they can't be selected again:
for (Object rowData : stateMap.getSelected()) {
RowState s = stateMap.get(rowData);
s.setSelectable(false);
s.setSelected(false);
}
 
                            
Assuming the workaround is successful, marking this "Won't Fix" as resolving this from a product perspective would require implementing a complete client-side JavaScript API for the dataTable, which is out of scope for 3.1.