2012-12-07 2 views
1

저는 동적으로 행을 추가해야하는 primefaces를 사용하여 jsf에서 datatable을 만들고 싶습니다. 그러나 동적으로 추가 된 각 행에는 다른 구성 요소가 있어야합니다. 예를 들어 첫 번째 행이 추가 된 경우 다음 모든 열에 inputtext 구성 요소가 포함되어야합니다. 첫 번째 열에는 SelectOnemenu 포함하고 다른 열에는 텍스트를 입력해야합니다. 마찬가지로 세 번째 행에는 첫 번째 열에는 outputtext가 있어야하고 다른 열에는 inputtext가 있어야합니다.이 작업을 수행하는 방법을 알려주십시오. .?동적 행은 primeface 데이터 테이블에 다른 (동적) 구성 요소를 포함해야합니다

+0

문제가 해결 되었다면? 다른 사람들에게 도움이되도록 응답하거나 받아들이십시오. –

답변

1

rendered 속성을 사용하십시오. 예 :

<h:dataTable value="#{bean.fields}" var="field"> 
    <h:column> 
     <h:inputText value="#{field.value}" rendered="#{field.type == 'TEXT'}" /> 
     <h:selectOneMenu value="#{field.value}" rendered="#{field.type == 'MENU'}"> 
      <f:selectItems value="#{field.availableValues}" /> 
     </h:selectOneMenu> 
     <h:outputText value="#{field.value}" rendered="#{field.type == 'OUTPUT'}" /> 
    </h:column> 
</h:dataTable>