0

我有一个命令按钮和一个 Selectonemenu。我想在执行 Commandbutton 操作方法之前设置 selectedTaxType。我将“动作”更改为“未完成”,但这次它冻结了。任何解决方案?

<p:commandButton value="Submit"
   action="Controller.addSelectionToDatabase"                                 
   update="table"                                 
   immediate="true"
/>

<p:selectOneMenu id="selectTaxTypeId" value="#{Controller.selectedTaxType}" converter="taxTypeCodeSelectItemsConverter">                           
                <f:selectItems value="#{Controller.taxTypeList}" var="taxType"
                               itemLabel="#{taxType.shortName}"
                               itemValue="#{taxType}" />
            </p:selectOneMenu>
4

1 回答 1

0

在 valueChange 上添加一个 ajax 事件,它会更新您想要的内容。

例子:

   <p:selectOneMenu id="selectTaxTypeId" value="#{Controller.selectedTaxType}" converter="taxTypeCodeSelectItemsConverter">                           
                    <f:selectItems value="#{Controller.taxTypeList}" var="taxType"
                                   itemLabel="#{taxType.shortName}"
                                   itemValue="#{taxType}" />
                    <p:ajax event="valueChange" update="@form" />
   </p:selectOneMenu>
于 2013-04-24T10:51:59.127 回答