summaryrefslogtreecommitdiffstats
path: root/uitest/src/main
diff options
context:
space:
mode:
authorTeemu Suo-Anttila <tsuoanttila@users.noreply.github.com>2017-06-15 15:44:56 +0300
committerIlia Motornyi <elmot@vaadin.com>2017-06-15 15:44:56 +0300
commitf76cc830efa7f4823e8eed272de8b5ca2cfebfc3 (patch)
treeab13cc3048b193e24516eaff8c3d7d5755f78334 /uitest/src/main
parentca437c758b0bffb7760d93d64021fbb2917a35fd (diff)
downloadvaadin-framework-f76cc830efa7f4823e8eed272de8b5ca2cfebfc3.tar.gz
vaadin-framework-f76cc830efa7f4823e8eed272de8b5ca2cfebfc3.zip
Rewrite HierarchyMapper to consistently handle changes
Fixes #9449 Fixes #9490 Fixes #9448 Fixes #9465
Diffstat (limited to 'uitest/src/main')
-rw-r--r--uitest/src/main/java/com/vaadin/tests/components/treegrid/TreeGridChangingHierarchy.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/uitest/src/main/java/com/vaadin/tests/components/treegrid/TreeGridChangingHierarchy.java b/uitest/src/main/java/com/vaadin/tests/components/treegrid/TreeGridChangingHierarchy.java
index d630e36292..53d1cb98e7 100644
--- a/uitest/src/main/java/com/vaadin/tests/components/treegrid/TreeGridChangingHierarchy.java
+++ b/uitest/src/main/java/com/vaadin/tests/components/treegrid/TreeGridChangingHierarchy.java
@@ -14,8 +14,7 @@ import com.vaadin.ui.TreeGrid;
public class TreeGridChangingHierarchy extends AbstractTestUI {
- private static class TestDataProvider
- extends TreeDataProvider<String> {
+ private static class TestDataProvider extends TreeDataProvider<String> {
private TreeData<String> treeData;
@@ -64,24 +63,34 @@ public class TreeGridChangingHierarchy extends AbstractTestUI {
Button btn3 = new Button("remove a/a");
btn3.addClickListener(event -> {
data.removeItem("a/a");
+ // Inform item removal to DataProvider
+ grid.getDataProvider().refreshAll();
});
Button btn4 = new Button("remove children of a/a");
btn4.addClickListener(event -> {
data.removeItem("a/a/a");
data.removeItem("a/a/c");
+ // Inform item removal to DataProvider
+ grid.getDataProvider().refreshAll();
});
Button btn5 = new Button("remove a");
btn5.addClickListener(event -> {
data.removeItem("a");
+ // Inform item removal to DataProvider
+ grid.getDataProvider().refreshAll();
});
Button btn6 = new Button("remove children of a");
btn6.addClickListener(event -> {
data.removeItem("a/a");
data.removeItem("a/b");
+ // Inform item removal to DataProvider
+ grid.getDataProvider().refreshAll();
});
Button btn7 = new Button("remove children of a/a/a");
btn7.addClickListener(event -> {
data.removeItem("a/a/a/a");
+ // Inform item removal to DataProvider
+ grid.getDataProvider().refreshAll();
});
addComponents(grid, btn, btn2, btn3, btn4, btn5, btn6, btn7);