2011-01-03 4 views
0

Entschuldigen Sie für die Buchung hier und nicht auf dem primeFaces Forum zu füllen, aber ich kann nicht auf ihren Foren zu registrieren scheinen (ich nie die Bestätigungsmail EDIT erhalten: Notiz an mich selbst: immer überprüfen die Spambox). Ich benutze Primefaces 2.2RC. Ich habe eine Wizard-Komponente in eine Fenster-Komponente mit Tabs eingebettet. Der Workflow-Assistent fordert den Benutzer auf, ein Material aus einem auszuwählen. Ich möchte, dass das Ergebnis dieser Auswahlliste (picklist.target) gefüllt wird. Ich sehe, dass es jetzt ein onTransfer-Attribut auf der Auswahlliste gibt, aber keine Dokumentation darüber, wie man es benutzt.
Der Code funktioniert und füllt die Auswahlliste und ich kann Zeichenfolgen auswählen und zum nächsten Tab gehen. Ich kann die aktualisierte (?) Materials.target-Liste nicht erhalten. Kann jemand einen Hinweis geben?Primefaces Auswahlliste Zielwert eine separate Datentabelle

Mein Code unten:

<p:tab id="Step3" title="Pick materials"> 
    <p:panel header="Step 3" > 
    <p:pickList value="#{materialPickListBean.materials}" var="mat" 
    itemLabel="#{mat}" itemValue="#{mat}" converter="matConverter" onTransfer=""> 
    <f:facet name="sourceCaption">Available</f:facet> 
    <f:facet name="targetCaption">Picked</f:facet> 
    </p:pickList> 

    </p:panel> 
</p:tab> 
<p:tab id="Step4" title="Adjust material quantites"> 
    <p:panel header="Step 4"> 
    <p:dataTable value="#{materialBean.materialList}" var="matList" 
    dynamic="true" id="pickedMaterials"> 
    <f:facet name="header">Select material quantities</f:facet> 
    <p:column> 
    <f:facet name="header"> 
     <h:outputText value="Material description" /> 
    </f:facet> 
    <h:outputText value="#{matList.name}" /> 
    </p:column> 
    <p:column> 
    <f:facet name="header"> 
     <h:outputText value="unit type" /> 
    </f:facet> 
    <h:outputText value="#{matList.unitOfMeasurement}" /> 
    </p:column> 
    <p:column> 
    <f:facet name="header"> 
     <h:outputText value="units" /> 
    </f:facet> 
    <h:inputText value="#{matList.quantity}" /> 
    </p:column> 
    </p:dataTable> 
    <p:commandButton value="Submit" actionListener="#{jobCardWizard.save}"/> 
    </p:panel> 
</p:tab> 

Bohne:

Antwort

0

öffentlichen DualListModel getContactsList() { return contactsList; }

public void setContactsList(DualListModel<String> contactsList) { 
    this.contactsList = contactsList; 
} 

public List targetContacts() {

this.selectedContacts = contactsList.getTarget(); 
} 
0

Ich ging schließlich mit der Richfaces Umsetzung der Auswahlliste. Ich habe sowohl reiche als auch gute Gesichter im Projekt.