ICEfaces
  1. ICEfaces
  2. ICE-8241

ACE menu components lose styling after dynamic updates

    Details

    • Assignee Priority:
      P1

      Description

      ace:menu, ace:menuButton and ace:contextMenu lose their styling after dynamic updates that change the structure of the menu (i.e. adding, removing or modifying a menu item or submenu). This is caused by having a client id in the root <ul> element, so when the structure of the menu changes the dom diff only sends an update starting from this <ul> element, and it doesn't send an update for the <script> tag that re-runs the initialization function that ultimately applies all the styling in the client. This is somehow related to ICE-7816. The problem was initially reported in ICE-7323.

      Steps to reproduce:

      1. Build and deploy the test application located at http://server.ice:8888/svn/repo/qa/trunk/Regression-Icefaces2/Sparkle/Nightly/menu/
      2. Go to the menuDynAttribute.jsf test page
      3. Checking the 'rendered' box first and then check the 'tiered' box
      4. See how the menu loses all it styling and looks like a plain HTML list.

      ICE-7323 also describes how to reproduce the problem using the menuDisable.xhtml test page of the same application..

        Issue Links

          Activity

          Hide
          Arturo Zambrano added a comment -

          Committed fix at revision 29467.

          Removed the client id from the root <ul> element, placed the script tag inside the root container, and adjusted jquery selectors in the client.

          Show
          Arturo Zambrano added a comment - Committed fix at revision 29467. Removed the client id from the root <ul> element, placed the script tag inside the root container, and adjusted jquery selectors in the client.
          Hide
          Arturo Zambrano added a comment -

          Applied fix to maintenance branch at revision 29497.

          Also committed a fix for preventing the bullets from appearing in child submenus of tiered ace:menu's.

          Show
          Arturo Zambrano added a comment - Applied fix to maintenance branch at revision 29497. Also committed a fix for preventing the bullets from appearing in child submenus of tiered ace:menu's.

            People

            • Assignee:
              Arturo Zambrano
              Reporter:
              Arturo Zambrano
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: