2016-07-01 126 views
0

如果我想顯示數據列表中的選定元素,當我點擊'übernehmen'命令按鈕時,ManagedBean列表爲空,但我不知道爲什麼。我的轉換器工作正常。我的控制檯沒有錯誤顯示。所有元素都是相同的形式。 感謝提交後列表爲空

    <p:selectManyMenu id="standard" 
         value="#{hauptBean.standardSelektion}" converter="konverter" 
         var="t" filter="true" filterMatchMode="contains" 
         showCheckbox="true"> 
         <f:selectItems value="#{hauptBean.vorbelegt}" var="risk" itemLabel="#{risk.risikobereich}" itemValue="#{risk}" /> 
         <p:column> 
          <h:outputText value="#{t.risikobereich}" /> 
         </p:column> 
        </p:selectManyMenu> 
        <p:commandButton value="übernehmen" update="ge" icon="ui-icon-check"/> 
        <h:outputText value="gewählt" styleClass="fetterText" /> 
        <h:panelGroup /> 
        <h:panelGroup id="ge"> 
        <p:dataList value="#{hauptBean.standardSelektion}" var="t"> 
         <h:outputText value="#{t}" /> 
        </p:dataList> 
        </h:panelGroup> 

回答

-1

默認情況下,當您單擊命令按鈕,在p:selectManyMenu將不會被處理,並更新其選中的值給ManagedBean。
要更改此行爲,您可以將屬性process="standard"添加到您的p:commandButton

+0

這是不正確的。流程屬性的默認值是'@ from'。並且你引入了一個不同的問題。請閱讀http://stackoverflow.com/questions/25339056/understanding-process-and-update-attributes-of-primefaces – Kukeltje

+0

不,沒有任何反應,列表仍然是空的 – user3515460