[richfaces-issues] [JBoss JIRA] (RF-11730) DropDowm - dynamic menu item is not rendered when using ui:fragment

Jean ANDRE (Created) (JIRA) jira-events at lists.jboss.org
Wed Nov 23 10:59:41 EST 2011


DropDowm - dynamic menu item is not rendered when using ui:fragment
-------------------------------------------------------------------

                 Key: RF-11730
                 URL: https://issues.jboss.org/browse/RF-11730
             Project: RichFaces
          Issue Type: Bug
      Security Level: Public (Everyone can see)
    Affects Versions: 4.1.0.Milestone4
         Environment:  Websphere 8 - RAD 8 - JSF Mojorra 2.1.4 - Spring 3.0.6 Final - Use @Inject @Named @SessionScoped as annotations - Firefox 7.0.1 - Windows 7 (6.1 sp1)
            Reporter: Jean ANDRE


The dropdown menu does not display any item when we use jsf tag ui:fragment. Under firebug, there is some javacript error such as Popup menu is null. This error does not appear when we use c:if tag instead of ui:fragment and the dropdown menu is working correctly. here is an extract of the involved code.

The following code build dynamically a list of menu item based on opened tabs. When there is no tab, the dropdown menu is empty but we display a menu-item with an "empty" label. When there are opened tabs, the dropdown menu contains a list of opened tabs - One menu-item per tab. The behavior of this dropdown menu is similar to the menu Windows in MDI user interface style.

To make a summary, dropdown menu seems to not support ui:fragment tag.


{code}
<!--                -->
<!--  OPENED TABS   -->
<!--                -->
<rich:toolbarGroup id="openedTabs" location="right">
   <rich:dropDownMenu id="menu-opened-tabs">
      <f:facet name="label">
         <h:graphicImage value="/images/downBlackArrow.png" title="#{msg['menu.item.tab.tooltip']}" />
      </f:facet>
   <c:if test="#{empty desktopTabController.desktopTabBean.tabElements}">
      <!--                       -->
      <!--  EMPTY MENU - NO TAB  -->
      <!--                       -->
      <rich:menuItem label="#{msg['menu.item.tab.empty']}" />
    </c:if>
    <c:if test="#{not empty desktopTabController.desktopTabBean.tabElements}">
       <!--                      -->
       <!--  DYNAMIC MENU ITEMS  -->
       <!--                      -->
       <c:forEach items="#{desktopTabController.desktopTabBean.tabElements}" var="tab">
          <c:set var="headerStr" value="#{msg['desktop.tab.List']} (#{tab.serialNumber})" />
          <rich:menuGroup id="menu-group-#{tab.id}"
                       label="#{(tab.isModeList == true) ? headerStr : tab.header}">
             <rich:menuItem label="#{msg['menu.item.tab.activate']}" />
             <rich:menuItem label="#{msg['menu.item.tab.close']}" />
          </rich:menuGroup>
       </c:forEach>
    </c:if>
  </rich:dropDownMenu>        		
</rich:toolbarGroup>
{code}




--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the richfaces-issues mailing list