0

请原谅我在这里发帖而不是在 primeFaces 论坛上发帖,但我似乎无法在他们的论坛上注册(我从未收到确认电子邮件编辑:自我注意:始终检查垃圾邮件箱)。我正在使用primefaces 2.2RC。我在选项卡式窗口组件中嵌入了一个向导组件。工作流向导要求用户从 . 我希望该选项列表(picklist.target)的结果填充一个 . 我看到现在在选择列表上有一个 onTransfer 属性,但没有关于如何使用它的文档。
该代码有效并填充了选择列表,我可以选择字符串并前进到下一个选项卡。我只是无法获得更新的(?)materials.target 列表。任何人都可以提供线索吗?

我的代码如下:

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

豆:

public void init() {
loginEJB.setupMockMaterial();
source = new ArrayList<String>();
target = new ArrayList<String>();
populateSource();
materials = new DualListModel<String>(source, target);
}

private void populateSource() {
List<Material> materialList = materialEJB.findMaterials();
for (Material m : materialList) {
source.add(m.getName());
}
}
4

2 回答 2

0
public DualListModel<String> getContactsList() {
        return contactsList;
    }

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

public List<String> targetContacts(){
        
        this.selectedContacts = contactsList.getTarget();
    }
于 2011-05-24T22:26:21.487 回答
0

我最终选择了选择列表的 Richfaces 实现。我在项目中既有富人又有素人。

于 2012-12-25T08:52:13.257 回答