如何在执行commandbutton操作之前从selectonemenu设置所选项目

时间:2013-04-24 08:51:24

标签: jsf primefaces xhtml

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

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

1 个答案:

答案 0 :(得分: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>