You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Alexander Yerenkow (JIRA)" <de...@myfaces.apache.org> on 2010/02/21 13:55:27 UTC
[jira] Commented: (TOMAHAWK-1492) Client-side expansion didn't
restored after user again view page
[ https://issues.apache.org/jira/browse/TOMAHAWK-1492?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12836366#action_12836366 ]
Alexander Yerenkow commented on TOMAHAWK-1492:
----------------------------------------------
Here's workaround, if anyone in need:
Create empty method in your Bean, similar to this:
public void emptyAction()
{
}
Then, in jsp place a button which calls this method:
<a4j:commandButton value="ReRender Tree" action="#{SBean.emptyAction}" reRender="tree"/>
<h:panelGroup id="tree">
/// your tree2 is placed here
</h:panelGroup>
In my tests, when I came to page, tree2 is fully closed; but after I press button - Tree expands to it's saved state.
> Client-side expansion didn't restored after user again view page
> ----------------------------------------------------------------
>
> Key: TOMAHAWK-1492
> URL: https://issues.apache.org/jira/browse/TOMAHAWK-1492
> Project: MyFaces Tomahawk
> Issue Type: Bug
> Components: Tree2
> Affects Versions: 1.1.9
> Reporter: Alexander Yerenkow
>
> The client-side tree2 uses cookie to expand/collapse tree, and it works.
> However, the cookie content is ignored when user came to page again.
> Steps to reproduce:
> 1. Open example page here: http://www.irian.at/myfacesexamples/tree2.jsf
> 2. Expand Top tree, any depth
> 3. Place cursor to browser's address bar, press enter (simple refresh are intercepted by ajax or some cache)
> 4. After page loads, Cookie present, but top-menu isn't expanded. This is bug. You can see that cookie still there by expanding bottom Tree, after response - the top Tree will get saved state.
> Another side-effects:
> reproduce all to step 3. After this you can expand Top tree, and it will behave as fully-closed. You can expand it deeper and deeper, you can close some branches.
> But cookie isn't contains new state - it contains super-position of old state and new changes. This can be confirmed by Expanding bottom menu.
> Simplier explanation:
> 1. Expand in top Tree2 "Inbox (2) ", "Frank Foo", "Requires Foo Reviewer (3)", "Requires Foo Approval (6)"
> 2. Hard-refresh
> 3. Expand in top Tree2 "Inbox (2)", "Frank Foo", (here you can see that what we opens in step 1 is now closed); expand "Requires Foo Reviewer (3)", close "Requires Foo Reviewer (3)"
> 4. Hard-refresh
> 5. Expand Bottom Tree
> 6. Top Tree Will get expanded "Inbox (2) ", "Frank Foo", "Requires Foo Reviewer (3)", "Requires Foo Approval (6)". "Requires Foo Reviewer (3)" will be closed (we close it, remember).
> Expected Behaviour:
> 1. After user came again to page, client-side Tree must show it's previous state - it must restore it from cookie.
> 2. Optional: Add parameter to tree2: resetStateAtView. If set to true, then when user came to view page, cookie are erased and tree will get correct closed state.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.