0

嗨,我无法在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>

为什么?坦克。

4

1 回答 1

0

我刚刚使用来自展示柜的完全相同的代码进行了测试(我只是复制了整个h:form),它工作正常。

您只需创建一个PanelMenuBean使用currentString 属性和updateCurrent侦听器方法调用的支持 bean(根据 panelMenu 的VDL 文档,itemChangeListener接收属性的 ItemChangeEvent ):

@ManagedBean
public class PanelMenuBean {

    private String current;

    public void updateCurrent(ItemChangeEvent evt) {
        current = evt.getNewItemName();
    }

    // getter and setter ...
}
于 2013-02-25T23:28:34.180 回答