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

Ján Jamrich (Issue Comment Edited) (JIRA) jira-events at lists.jboss.org
Mon Dec 5 11:26:41 EST 2011


    [ https://issues.jboss.org/browse/RF-11730?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12648085#comment-12648085 ] 

Ján Jamrich edited comment on RF-11730 at 12/5/11 11:26 AM:
------------------------------------------------------------

Added example simulating this problem in Metamer [1].
Dynamic menu group really doesn't work with ui:fragment, and works correctly with c:if, but I didn't get JS error (or get it for page using c:if, not for ui:fragment... so I'm not sure if this is reason.
IMHO, it sounds more like another known problem [2]

[1] https://source.jboss.org/viewrep/RichFaces/modules/tests/metamer/trunk/application/src/main/webapp/components/richDropDownMenu/RF-11730_1.xhtml#r23042 [with ui:fragment]

http://source.jboss.org/browse/RichFaces/modules/tests/metamer/trunk/application/src/main/webapp/components/richDropDownMenu/RF-11730_2.xhtml?r=23042 [with c:if]

[2] http://www.ninthavenue.com.au/blog/c:foreach-vs-ui:repeat-in-facelets
                
      was (Author: jjamrich):
    Added example simulating this problem in Metamer [1].
Dynamic menu group really doesn't work with ui:fragment, and works correctly with c:if, but I didn't get JS error (or get it for page using c:if, not for ui:fragment... so I'm not sure if this is reason.
IMHO, it sounds more like another known problem [2]

[1] https://source.jboss.org/viewrep/RichFaces/modules/tests/metamer/trunk/application/src/main/webapp/components/richDropDownMenu/RF-11730_1.xhtml#r23042

[2] http://www.ninthavenue.com.au/blog/c:foreach-vs-ui:repeat-in-facelets
                  
> 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