// find new deselections
for (String key : selectedKeys) {
- changed = true;
if (!stateKeys.contains(key)) {
+ changed = true;
deselectByHandle(dataSource.getHandleByKey(key));
}
}
* Maps a generated column id to a grid column instance
*/
private Map<String, CustomGridColumn> columnIdToColumn = new HashMap<String, CustomGridColumn>();
- private AbstractRowHandleSelectionModel<JSONObject> selectionModel = new SelectionModelMulti<JSONObject>();
+ private AbstractRowHandleSelectionModel<JSONObject> selectionModel = createSelectionModel(SharedSelectionMode.NONE);
private RpcDataSource dataSource;
private final RowKeyHelper rowKeyHelper = new RowKeyHelper();
if (!model.getClass().equals(selectionModel.getClass())) {
selectionModel = model;
getWidget().setSelectionModel(model);
+ rowKeyHelper.selectedKeys.clear();
}
+
}
private Logger getLogger() {
grid.getColumn("Column" + col).setWidth(100 + col * 50);
}
+ grid.setSelectionMode(SelectionMode.NONE);
+
createGridActions();
createColumnActions();
selectionModes.put("single", SelectionMode.SINGLE);
selectionModes.put("multi", SelectionMode.MULTI);
selectionModes.put("none", SelectionMode.NONE);
- createSelectAction("Selection mode", "State", selectionModes, "multi",
+ createSelectAction("Selection mode", "State", selectionModes, "none",
new Command<Grid, Grid.SelectionMode>() {
@Override
public void execute(Grid grid, SelectionMode selectionMode,
public void testSelectOnOff() throws Exception {
openTestURL();
+ setSelectionModelMulti();
+
assertFalse("row shouldn't start out as selected",
isSelected(getRow(0)));
toggleFirstRowSelection();
@Test
public void testSelectOnScrollOffScroll() throws Exception {
openTestURL();
+
+ setSelectionModelMulti();
+
assertFalse("row shouldn't start out as selected",
isSelected(getRow(0)));
toggleFirstRowSelection();
@Test
public void testSelectScrollOnScrollOff() throws Exception {
openTestURL();
+
+ setSelectionModelMulti();
+
assertFalse("row shouldn't start out as selected",
isSelected(getRow(0)));
@Test
public void testSelectScrollOnOffScroll() throws Exception {
openTestURL();
+
+ setSelectionModelMulti();
+
assertFalse("row shouldn't start out as selected",
isSelected(getRow(0)));
assertTrue(vscrollStyleName.contains(stylename + "-scroller-vertical"));
}
+ private void setSelectionModelMulti() {
+ selectMenuPath("Component", "State", "Selection mode", "multi");
+ }
+
private WebElement getBodyCellByRowAndColumn(int row, int column) {
return getGridElement().getCell(row, column);
}