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
<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>
i w TreeBean mam
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);
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.
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
}