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>