You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Martin Grigorov (JIRA)" <ji...@apache.org> on 2011/04/12 17:21:06 UTC

[jira] [Assigned] (WICKET-3449) Tree doesn't update correctly

     [ https://issues.apache.org/jira/browse/WICKET-3449?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Martin Grigorov reassigned WICKET-3449:
---------------------------------------

    Assignee:     (was: Martin Grigorov)

> Tree doesn't update correctly
> -----------------------------
>
>                 Key: WICKET-3449
>                 URL: https://issues.apache.org/jira/browse/WICKET-3449
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket-core
>    Affects Versions: 1.4.15
>         Environment: tomcat 6.0.26, win 7
>            Reporter: Sergey Plevko
>         Attachments: 3.jpg, quickStart.zip
>
>
> When we add a first child to the root node junction link (near the root) doesn't appear in the tree. 
> This bug easily can be reproduced with the next piece 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() {
>         final DefaultMutableTreeNode root = new DefaultMutableTreeNode("root");
>         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");
>                 root.add(child); // it doesn't matter how we add this child
>                 treeModel.insertNodeInto(child, root, 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