Układ strony pierwotnych z menu drzewa jako nawigacji
Używam primefaces 3.1 z `, mając cztery pozycje. W pozycji zachodniej (na zachód) dodałem menu drzewa. Kod JSF jest następujący
<code><p:layoutUnit position="west" size="200" header="Left" resizable="true" collapsible="true"> <h:form> <p:tree dynamic="true" value="#{treeBean.root}" var="node" id="tree" selectionMode="single"> <p:treeNode id="treeNode"> <h:outputText value="#{node}" id="lblNode" /> </p:treeNode> </p:tree> </h:form> </p:layoutUnit> </code>
i w TreeBean mam
<code>root = new DefaultTreeNode("Root", null); TreeNode node0 = new DefaultTreeNode("Color", root); TreeNode node00 = new DefaultTreeNode("Red", node0); TreeNode node01 = new DefaultTreeNode("Blue", node0); TreeNode node02 = new DefaultTreeNode("Green", node0); </code>
Czy można mieć nawigację po rozwinięciu i kliknięciu jednego z tych węzłów i po kliknięciu odpowiednich węzłów, jak mogę wyświetlić strony jsf w środkowej pozycji układu. tj. jeśli kliknę węzeł Niebieski, idealnie chciałbym załadować kolejną stronę jsf do położenia środkowego układu.
Każda pomoc jest bardzo ważna.
Dzięki
Aktualizacja 1
Dodałem następujący kod i wykonuje on nawigację do start.xhtml. Jednak start.xhtml jest wyświetlany nie wewnątrz mojego układu, start.xhtml jest wyświetlany jako nowa strona.
<code>public void onNodeSelect(NodeSelectEvent event) { try { System.out.println(" here " + event.getTreeNode().getData()); FacesContext .getCurrentInstance() .getApplication() .getNavigationHandler() .handleNavigation(FacesContext.getCurrentInstance(), "null", "/start.xhtml?faces-redirect=true"); } catch (Exception e) { logger.info("error "+e.getMessage()); // TODO: handle exception } </code>