Daniel Reznick created MYFACES-3546:
---------------------------------------

             Summary: <h:outputScript is not being loaded when located in 
ui:include that is initially rendered="false"
                 Key: MYFACES-3546
                 URL: https://issues.apache.org/jira/browse/MYFACES-3546
             Project: MyFaces Core
          Issue Type: Bug
    Affects Versions: 2.1.7, 2.0.11
         Environment: Windows / Tomcat 6
            Reporter: Daniel Reznick


Hi

I'm trying to load some heavy js file only after a user have clicked on button

so basically when user loads the main page there is a hidden page inside 
<ui:include

     <h:body>
        <h:form>
            <h:commandButton value="ClickMe" action="#{myBean.callme()}" >
                <f:ajax render="includeWrapper"></f:ajax>
            </h:commandButton>
            <h:panelGroup id="includeWrapper">
                wrapper
                <h:panelGroup rendered="#{myBean.show}">
                    <ui:include src="/page2.xhtml"></ui:include>
                </h:panelGroup>
            </h:panelGroup>
        </h:form>
    </h:body>


that hidden page got <h:outputScript that should be rendered when  user will 
click on the commandButton


page2.xhtml looks like this

<ui:composition xmlns="http://www.w3.org/1999/xhtml"; 
xmlns:ui="http://java.sun.com/jsf/facelets";
    xmlns:h="http://java.sun.com/jsf/html"; 
xmlns:f="http://java.sun.com/jsf/core";
    xmlns:c="http://java.sun.com/jsp/jstl/core";>


    #{myBean.show}
    <h:outputScript library="js" name="myscript.js" rendered="#{myBean.show}"/>
    Woooow
</ui:composition>


and my callme looks like this

    public void callme(){
        show = !show;
        System.out.println("caaaaaaaaaaaal me\t"+show);
    }

This works perfectly in my mojarra sandbox , but for some reason it is not 
being loaded in my Myfaces 2.0.11 application I even tried the latest 2.1.8 
snapshot


After I click on the show button and the script was supposed to be loaded , it 
gets loaded if I click F5 / Ctrl + F5 / or hit Enter in the URL of the 
browser... 

Thanks ahead.

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

        

Reply via email to