错误丰富:面板菜单示例展示不呈现



嗨,我无法复制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(,它运行良好。

您只需要使用currentString属性和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 ...
}

相关内容

  • 没有找到相关文章

最新更新