2016-11-11 10 views
0

p : dataTable의 p : 열에 p : menuButton이 있습니다.jsf dataTable에서 동적 p : menuButton을 만드는 방법은 무엇입니까?

지금까지 모든 것이 잘 작동합니다.

이제 menuButton을 동적으로 만들고 싶습니다. 그러나 c : foreach는 테이블 렌더링 전에 평가되고 primefaces는 p : menuButton 내부에서 ui : repeat를 사용하지 않습니다.

루핑 할 행 항목의 컬렉션을 기반으로 동적으로 여러 개의 p : menuitem을 만들 수 있습니까? 즉, 아래 예에서 someKindOfLoop 대신에 무엇을해야합니까? 또는 그 primefaces 취급하지 않습니다

<p:dataTable value='#{something.collection}' var='item'> 
... 
    <p:column> 
    ... 
     <p:menuButton value="Actions"> 
      <p:menuitem value="View ..." 
       ...> 
       <f:param name="something" value="#{item.id}"/> 
      </p:menuitem> 
      <?:someKindOfLoop x="#{item.subCollection}" y="var"> 
       <p:menuitem value="View sub list " 
        ...> 
        <f:param name="#{var.name}" value="#{var.id}"/> 
       </p:menuitem> 
      </?:someKindOfLoop> 

     </p:menuButton> 
    ... 
    </p:column> 
</p:dataTable> 

는 인터넷 검색 그러나 나는 그 중 하나에 대한 동적 (Why can <c:forEach> or <ui:repeat> not access <p:dataTable var>? 같은) 컬럼을 작성되지 않았습니다 아직 하나를 발견하지 않았습니다 비슷한 사례 수를 산출한다.

+1

만'

그리고 '에만 링크'가이 답을 방지하기 위해 (외부 사이트로, 여기이 질문의 중복의 종류입니다 '

를 사용하면 가능하지만 이상한 결과가 나타납니다. 데이터 소스는'

제어 항목이므로 좀 더 빌드 할 방법이 없습니다 가능성이있는 경우에는 항상 Holger

답변

2

PrimeFaces p:menuButton은 대부분의 메뉴 구성 요소를 비롯한 많은 다른 구성 요소와 마찬가지로 모델 속성을 지원합니다. 이것은 page 329 in the PF6 documentation에 언급되어 있습니다. 이 구성 요소의 '동적 메뉴'섹션은 page 323의 '공통'동적 메뉴 섹션을 참조합니다. 거기에서이 작업을 수행하는 방법을 읽을 수 있습니다. Primefaces : how to create <p:menubar> dynamically in primefaces 4?

+0

우리가 찾은 것 같아요. 테이블의 모든 행 우리는

행을 따라 뭔가를 시도 할 것입니다. 지금해볼거야. 고마워요! –