嗨,我无法复制richfaces 4.3.0中的示例。最终展示: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。
我刚刚使用来自showcase的完全相同的代码进行了测试(我只是复制了整个h:form
(,它运行良好。
您只需要使用current
String属性和updateCurrent
侦听器方法创建一个名为PanelMenuBean
的backingbean(根据panelMenu的VDL文档,接收itemChangeListener
属性的ItemChangeEvent(:
@ManagedBean
public class PanelMenuBean {
private String current;
public void updateCurrent(ItemChangeEvent evt) {
current = evt.getNewItemName();
}
// getter and setter ...
}