您好我无法复制richfaces 4.3.0.Final展示中的示例: http://showcase.richfaces.org/richfaces/component-sample.jsf?demo=panelMenu&skin=blueSky 特别是在rich:panelMenu组件中,当我运行代码时panelMenu没有响应,并且panelMenuItem没有显示,我改变了这样的代码:
<rich:panelMenu style="width:200px" itemMode="ajax" groupMode="ajax">
到
<rich:panelMenu style="width:200px" mode="ajax">
并且panelMenuItems显示并正常工作,但此部分不起作用:
<a4j:outputPanel ajaxRendered="true">
<rich:panel rendered="#{not empty panelMenuBean.current}">
<h:outputText value="#{panelMenuBean.current} selected" id="current" />
</rich:panel>
</a4j:outputPanel>
为什么呢? TNKS。
答案 0 :(得分:0)
我刚刚使用展示中完全相同的代码进行测试(我只是复制了整个h:form
),并且它运行正常。
您只需创建一个名为PanelMenuBean
的支持bean,其中包含current
String属性和updateCurrent
侦听器方法(根据itemChangeListener
属性接收ItemChangeEvent, VDL docs for panelMenu):
@ManagedBean
public class PanelMenuBean {
private String current;
public void updateCurrent(ItemChangeEvent evt) {
current = evt.getNewItemName();
}
// getter and setter ...
}