ここに投稿してくださいprimeFacesフォーラムではありませんが、フォーラムに登録できないようです(私は決して確認メールを受け取ることはできません。スパムボックス)。私はprimefaces 2.2RCを使用しています。私はウィザードコンポーネントをタブ付きウィンドウコンポーネントに埋め込んでいます。ワークフローウィザードは、ユーザにa。そのピックリスト(picklist.target)の結果にaを設定する必要があります。 picklistにはonTransfer属性がありますが、使用方法に関するドキュメントはありません。
コードはピックリストを処理して入力し、文字列を選択して次のタブに進むことができます。私はちょうど更新された(?)materials.targetリストを得ることができません。 誰か手がかりを与えることができますか?Primefaces picklistターゲット値を別のデータテーブルに入れる
マイコード:
<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>
ビーン: