2017-11-01 34 views
0

마크 업에서 메뉴의 일부분을 정적으로 유지하고 Java에서 동적으로 생성 된 다른 부분을 갖고 싶습니다.Primefaces : 정적 및 동적 메뉴 항목 혼합

<p:menubar> 
    <p:menuitem value="static stuff"/> 
    <p:submenu label="dynamic stuff" model="#{bean.dynamicMenu}"/> 
    <!-- more static stuff --> 
</p:menubar> 

에만 정적 항목을 표시하고 model 속성을 고려하지 않습니다 내 getDynamicMenu 방법 원인 p:submenu를 호출하지 않습니다.

나는 다른 상황에서, 그러나 Primefaces 그것이 p:menubar 및/또는 p:submenu의 자식으로 요소를 좋아하지 않는 불평 것을 별도의 파일에 마크 업을 이동 포함하도록 메뉴 구조 내에서 ui:include를 사용했습니다.

내 메뉴의 일부분을 xhtml로 고정시키고 Java로 역동적 인 부분을 유지하려면 어떻게해야합니까? 내가 ui:include을 사용할 수는 없지만 @Kukeltje 자신의 의견에서 지적

+1

얼마나 동적입니까? 'c : forEach'works – Kukeltje

+0

대답을 작성해주세요. – Kukeltje

+0

구체적인 예를 제시하지 않았으므로 하나를 만들거나 머리 꼭대기에서 글을 써야합니다. 당신은 내가 생각하는 것을 가지고 있습니다. 당신은 당신 자신의 질문에 대답 할 수 있습니다. 건배 – Kukeltje

답변

0

, 나는 c:forEach을 사용할 수 있습니다 : 이것은 내 백업 콩에 따라 다른 메뉴를 제공 할 수 있습니다

<p:submenu label="Dynamic 0" rendered="#{list.size() eq 0"> 
    <p:menuitem value="Nothing here..." url="..."> 
</p:submenu> 

<p:submenu label="Dynamic 1" rendered="#{list.size() eq 1}"> 
    <c:set var="node" value="#{list[0]}"/> 
    <!-- more menu structure here --> 
</p:submenu> 

<p:submenu label="Dynamic N" rendered="#{list.size() gt 1}"> 
    <c:forEach items="#{list}" var="item"> 
     <p:submenu label="#{item}"> 
      <!-- more menu structure here --> 
     </p:submenu> 
    </c:forEach> 
</p:submenu> 

.

@Kukeltje!