2011-01-03 5 views
0

실례합니다. primeFaces 포럼이 아닌 여기에 게시 할 수 있지만 해당 포럼에 등록 할 수 없습니다. (확인 이메일을받지 못했습니다. 편집 : 자기 확인 : 항상 확인 스팸 함). 나는 primefaces 2.2RC를 사용하고있다. 마법사 구성 요소가 탭이있는 창 구성 요소에 포함되어 있습니다. 워크 플로 마법사는 사용자에게 a. 해당 픽리스트 (picklist.target)의 결과를 채우기를 원한다. 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> 

콩 :

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()); 
} 
} 

답변

0

공공 DualListModel getContactsList() { 반환 contactsList; }

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

공개 목록 targetContacts는() {

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

나는 결국 선택 목록의 Richfaces 구현에 갔다. 나는 프로젝트에서 풍부한면과 작은면을 모두 가지고있다.

관련 문제