2016-06-04 7 views
0

Ich habe den nächsten Code auf meiner JSF Seite:Wie kann ich ein globales Formular und ein bestimmtes Formular auf derselben Datentabelle verwalten?

<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> 

Mein Ziel: Ich möchte dem Benutzer die Möglichkeit bieten einige Datensätze aus der Tabelle gleichzeitig und ohne viel Aufwand zu entfernen. Was empfehlen Sie mir zu tun?

Mein Vorschlag: Verwenden Sie b:selectBooleanCheckbox mit einem Knopf und decken das alles in einem <h:form>.

Das Problem mit meinem Vorschlag: Um alle selectBooleanCheckbox mit einem Knopf zu decken, denke ich, dass es auch die gesamte Tabelle abdecken sollte. Wenn ich recubro gesamte Tabelle würde eine Struktur Versagen durch die <h:form> von <p:commandLink>:

<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> 

Antwort

0

einfach wickeln Sie Ihre ganze dataTable mit einem form wie Sie alle anderen form Elemente in Ihrem dataTable tat und entfernen. Die commandLink innerhalb der dataTable wird immer noch funktionieren

Verwandte Themen