Tree disappears after addition a node
-------------------------------------
Key: WICKET-3451
URL: https://issues.apache.org/jira/browse/WICKET-3451
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 1.4.14
Environment: tomcat 6.0.26, win 7
Reporter: Sergey Plevko
Priority: Critical
There is a tree with root & node "rootChild" as its child. The tree is rootless
(so only "rootChild" node is shown). If you add a child to this "rootChild"
node, all the tree will disappears.
TestPage.html
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd">
<body>
<table>
<tr> <td> <div wicket:id="tree"></div> </td> </tr>
<tr> <td> <input type="submit" wicket:id="addChild" class="btn btnStd" />
</td> </tr>
</table>
</body>
</html>
TestPage.java
public class TestPage extends WebPage {
public TestPage() {
DefaultMutableTreeNode root = new DefaultMutableTreeNode("root");
final DefaultMutableTreeNode rootChild = new
DefaultMutableTreeNode("rootChild");
root.add(rootChild);
final DefaultTreeModel treeModel = new DefaultTreeModel(root);
final BaseTree tree = new LinkTree("tree", treeModel);
tree.setRootLess(true);
add(tree);
tree.getTreeState().expandNode(rootChild);
AjaxLink addButton = new AjaxLink("addChild") {
public void onClick(AjaxRequestTarget ajaxRequestTarget) {
DefaultMutableTreeNode child = new
DefaultMutableTreeNode("child");
rootChild.add(child); // it doesn't matter how we add this child
treeModel.insertNodeInto(child, rootChild, 0);
tree.updateTree(ajaxRequestTarget);
}
};
add(addButton);
}
}
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira