--- /dev/null
+package com.vaadin.tests.components.table;\r
+\r
+import java.util.HashSet;\r
+import java.util.Set;\r
+\r
+import com.vaadin.data.Item;\r
+import com.vaadin.tests.components.TestBase;\r
+import com.vaadin.ui.Table;\r
+\r
+public class NotselectablePaintSelections extends TestBase {\r
+\r
+ @Override\r
+ protected String getDescription() {\r
+ return "Table should paint selections even if it's not selectable.";\r
+ }\r
+\r
+ @Override\r
+ protected Integer getTicketNumber() {\r
+ return 3500;\r
+ }\r
+\r
+ @Override\r
+ protected void setup() {\r
+ // Multiselect\r
+ Table t = new Table("Multiselect");\r
+ addComponent(t);\r
+ t.setSelectable(false);\r
+ t.setMultiSelect(true);\r
+ t.setPageLength(5);\r
+ t.addContainerProperty("Name", String.class, null);\r
+ Set<Object> selected = new HashSet<Object>();\r
+ for (int i = 0; i < 30; i++) {\r
+ Item item = t.addItem(i);\r
+ item.getItemProperty("Name").setValue("Name " + i);\r
+ if (i % 2 == 0) {\r
+ selected.add(i);\r
+ }\r
+ }\r
+ t.setValue(selected);\r
+\r
+ // Singleselect\r
+ t = new Table("Singleselect");\r
+ addComponent(t);\r
+ t.setSelectable(false);\r
+ t.setMultiSelect(false);\r
+ t.setPageLength(5);\r
+ t.addContainerProperty("Name", String.class, null);\r
+ for (int i = 0; i < 30; i++) {\r
+ Item item = t.addItem(i);\r
+ item.getItemProperty("Name").setValue("Name " + i);\r
+ }\r
+ t.setValue(3);\r
+\r
+ }\r
+}\r
}
target.addAttribute("key", Integer.parseInt(cells[CELL_KEY][i]
.toString()));
- if (actionHandlers != null || isSelectable()) {
- if (isSelected(itemId)) {
- target.addAttribute("selected", true);
- }
+
+ if (isSelected(itemId)) {
+ target.addAttribute("selected", true);
}
// Actions