2011-09-07 17 views
10

Używam GWT 2.3. W którym używam importu com.google.gwt.user.client.ui.Tree. Chcę pokazać drzewo rozszerzoną always.For że zrobiłem poniżej kodu dla każdego elementu drzewaJak rozwinąć drzewo w gwt?

treeItem.setState(true); 

Ale to nie jest working.I nie otrzymuję, jak rozwinąć drzewo. Proszę mi pomóc. Dzięki za to

Odpowiedz

10

Czy rozwijasz drzewo przed dodaniem do niego elementów podrzędnych? W takim przypadku nie zostaje rozszerzony.

Oto przykład, który działa dla mnie:

private Tree createTree() { 
    // Create a Tree 
    TreeItem root = new TreeItem("root"); 
    root.addItem("item0"); 
    root.addItem("item1"); 
    root.addItem("item2"); 

    TreeItem childwithsubchilder = new TreeItem("subitmes"); 
    childwithsubchilder.addItem("item0"); 
    childwithsubchilder.addItem("item1"); 
    childwithsubchilder.addItem("item2"); 

    root.addItem(childwithsubchilder); 

    // expand the element 
    root.setState(true); 

    Tree t = new Tree(); 
    t.addItem(root); 
    return t; 
} 
+1

Jego working.I rozszerzył drzewa przed pozycji dziecka do niego. –

+0

możesz również odpowiedzieć na pytanie głosowe, jeśli lubisz :) –