这与richfaces 4.0有关
我的网页中有两个下拉菜单。在第一个 DropDown 上选择项目时,第二个 DropDown(以前不可见)很容易在网页上呈现。
在第二个下拉菜单中选择项目时,我想呈现一个单独的面板(无法做到这一点)。
问题是从第一个下拉列表中选择项目后,我可以在网页上成功呈现第二个 DropDown ,但是当我选择第二个 dropDown item 时没有呈现面板。
我的代码如下:
<rich:panel header="Select Operation" style="margin-top: 20px; height: 110px">
<h:panelGrid columns="1">
<h:form>
<h:panelGrid columns="4">
<h:outputLabel value="Operation: " style="font-size: small; font-weight: 900"/>
<h:selectOneMenu style="margin-left: 10px; width: 150px" value="#{adminBean.currentType}">
<f:selectItem itemValue="0" itemLabel="" />
<f:selectItem itemValue="1" itemLabel="Add New User" />
<f:selectItem itemValue="2" itemLabel="Manage Balance" />
<f:selectItem itemValue="3" itemLabel="Manage Account" />
<a4j:ajax event="valueChange" render="second" execute="@this" />
</h:selectOneMenu>
<h:form>
<a4j:outputPanel id="second" layout="block">
<h:outputLabel value="Type : " style="margin-left: 130px; font-size: small; font-weight: bold;" rendered="#{not empty adminBean.currentType}"/>
<h:selectOneMenu style="margin-left: 10px; width: 150px" value="#{adminBean.currentItem}" rendered="#{not empty adminBean.currentType}">
<f:selectItem itemValue="0" itemLabel="" />
<f:selectItem itemValue="1" itemLabel="Participant" />
<f:selectItem itemValue="2" itemLabel="Administrator" />
<a4j:ajax event="valueChange" render="rep" execute="@this" />
</h:selectOneMenu>
</a4j:outputPanel>
</h:form>
</h:panelGrid>
</h:form>
</h:panelGrid>
</rich:panel>
<rich:panel style="margin-top: 20px; min-height: 500px">
<a4j:outputPanel id="rep">
<rich:panel rendered="#{not empty adminBean.currentItem}" header="Add Customer">
<h:panelGrid columns="2">
<a4j:commandButton value="Add New" style="width: 70px"></a4j:commandButton>
<a4j:commandButton value="Delete" style="margin-left: 10px; width: 70px"></a4j:commandButton>
</h:panelGrid>
</rich:panel>
</a4j:outputPanel>
</rich:panel>
如上所述,我希望在从 second 选择项目时呈现 id="rep" 。