目的:
当下拉框改动的时候,则前端显示的按钮根据下拉框改动来更改。
写一个监听,当下拉框更改的时候,则调用后台的类,更新状态,再reRender 回传渲染给组件。
核心代码:
在h:selectOneMenu 下拉框中,使用这句话来变动状态显示核心代码:
<a4j:support event="onchange" actionListener="#{InvoiceManager.linkageOfSelectOneMenu}" reRender="selectSuNingInvoice,commitSuNingInvoice,linkageOfSelectOneMenuPanelGrid,linkageOfhSelectOneMenu" ajaxSingle="true"></a4j:support>
话不多说,上完整代码:
前端页面代码:
<%-- 显示查找下拉列表选项--%>
<h:panelGrid columns="2" width="100%" rowClasses="table_row1" id="linkageOfSelectOneMenuPanelGrid" >
<h:selectOneMenu value="#{InvoiceManager.joinType}" readonly="#{Invoice