Wie lässt sich die Validierung von der gedrückten Taste abhängig machen?

Ich habe Formular erstellt und ich möchte, um zu zeigen, bisherigen vorhandenen Gegenstände auf einem Tisch, während eine neue erstellen. Ich möchte zeigen übereinstimmende Elemente als form füllt. Aber wenn ich versuche, um die Liste zu filtern, ohne das Formular ausgefüllt, die Validierung von Nachrichten angezeigt werden und die Tabelle nicht aktualisiert.

Weiß nicht, ob es möglich ist, aber was will ich tun so etwas wie dieses:

<h:form id="form">

    <h:outputText value="Name: "/>
    <p:inputText value="#{itemsBean.name}" id="name" required="true"/>
    <br/>
    <h:outputText value="Description: "/>
    <p:inputText value="#{itemsBean.description}" id="description" required="true"/>

    <p:commandButton value="Save" update="form" actionListener="#{itemsBean.save}"/> //validate and save
    <p:commandButton value="Filter" update="form" actionListener="#{itemsBean.updateItemsList}"/> //don't validate, and update the table.

    <p:dataTable id="list" value="#{itemsBean.itemsList}" var="item">     
        <p:column>
            <h:outputText value="#{item.name}"/>
        </p:column>
        <p:column>
            <h:outputText value="#{item.description}"/>
        </p:column>
    </p:dataTable>

</h:form>

Ich bin sehr neu in JSF.

InformationsquelleAutor der Frage Roteke | 2011-12-03

Schreibe einen Kommentar