Tree doesn't update correctly
-----------------------------
Key: WICKET-3449
URL: https://issues.apache.org/jira/browse/WICKET-3449
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 1.4.8
Environment: tomcat 6.0.14, win 7
Reporter: Sergey Plevko
Assignee: Igor Vaynberg
Fix For: 1.4.11, 1.5-M2.1
When we add a first child to the node this update doesn't appeare in a browser.
If we collapse/expand this the parent node forced we will see changes. All the
rest updates work correctly.
This bug easily can be reproduced with the next pice of code.
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);
add(tree);
tree.getTreeState().expandNode(root);
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