2016-06-04 22 views
0

내 JSF 페이지에 다음 코드를 :동일한 dataTable에서 글로벌 양식과 특정 양식을 어떻게 관리 할 수 ​​있습니까?

<b:dataTable value = "#{formBean.formularios}" var = "formulario" id = "dataTableFormularios"> 
    <p:column> 
     <f:facet name = "header"> 
      <h:outputText value = "Nombre Formulario"/> 
     </f:facet> 
     <h:form> 
      <p:commandLink update = "..." process="@this" action="..." value = "#{formulario.nombre}"/> 
     </h:form>        
    </p:column> 
</b:dataTable> 

내 목표 : 내가 사용자에게 동시에 많은 노력없이 테이블에서 일부 레코드를 제거 할 수있는 기능을 제공합니다. 나에게 무엇을 권하고 싶니?

내 제안 : 버튼으로 b:selectBooleanCheckbox을 사용하고이 모든 것을 <h:form>에 포함하십시오.

내 제안의 문제점 : 모든 selectBooleanCheckbox을 버튼 하나로 처리하려면 전체 표를 포함해야한다고 생각합니다.

<h:form> 
    <b:dataTable value = "#{formBean.formularios}" var = "formulario" id = "dataTableFormularios"> 
     <p:column> 
      <f:facet name = "header"> 
       <h:outputText value = ""/> 
      </f:facet> 
       <b:selectBooleanCheckbox value = "{#formulario.id}"/> 
     </p:column> 
     <p:column> 
      <f:facet name = "header"> 
       <h:outputText value = "Nombre Formulario"/> 
      </f:facet> 
      <h:form> 
       <p:commandLink update = "..." process="@this" action="..." value = "#{formulario.nombre}"/> 
      </h:form>        
     </p:column> 
    </b:dataTable> 
    <b:commandButton .../> 
</h:form> 

답변

0

그냥 당신이 한 같은 form으로 전체 dataTable을 포장하고 dataTable 안에 다른 모든 form 요소를 제거 : 내가 recubro 경우 전체 표는 <h:form><p:commandLink>의에 의해 구조 실패 할 것이다. dataTable 내의 commandLink은 여전히 ​​작동합니다.