错误丰富:panelMenu示例展示不呈现

时间:2013-02-25 20:16:30

标签: spring jsf richfaces jboss7.x

您好我无法复制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。

1 个答案:

答案 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 ...
}