Code: Select all
....
<p:layoutUnit position="north" resizable="false" closable="false" collapsible="false">
<h:form id='formMenu'>
<p:growl id="messages" showDetail="true" sticky="true" autoUpdate="true" />
<p:menubar model="#{uiManager.menuModel}" />
</h:form>
</p:layoutUnit>
<p:layoutUnit position="west" size="200" header="menu"
resizable="true" closable="false" collapsible="true">
<h:form id='formTree'>
<p:tree id="mainTree" value="#{uiManager.mainTree}" var="treeItem" dynamic="true" cache="true" size="150">
<p:treeNode expandedIcon="ui-icon-folder-open"
collapsedIcon="ui-icon-folder-collapsed">
<h:outputText value="#{treeItem}"/>
</p:treeNode>
</p:tree>
</h:form>
</p:layoutUnit>
.....
Code: Select all
if (AsgeUtils.isNotNull(item.getAction())) {
Class<?>[] param = { String.class };
MethodExpression action = app.getExpressionFactory().createMethodExpression(ctx.getELContext(), item.getAction(), Void.class, param);
menuItem.setActionExpression(action);
}
Code: Select all
/**
* init tree.
*
* @param rootFolderId
* rootFolderId
*/
public void initMainTree(String rootFolderId) {
FacesContext.getCurrentInstance().addMessage(null,
new FacesMessage(FacesMessage.SEVERITY_INFO, "initMainTree invoked: rootFolderId", ""));
mainTree = new DefaultTreeNode("root", null);
TreeNode node0 = new DefaultTreeNode(rootFolderId, mainTree);
}
So after i click menu item methdo invoke and new mainTree is inited, but in the view the tree dont update, it update only after I press F5