Hello,

I am quiet new to Tapestry and a bit lost in the moment. I try to integrate
jquery in my project. I learn about the $ sign Problem I managed to
integrate the Alert-Sample from 

http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery
http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery 

into a tml page:

this looks like the following and works
<ul>
</ul>
<li> http://jquery.com/ jQuery </li>






Now I would like to get the same thing done in an extra MyJQueryAlert.java
Class.

So I changed the tml page to 

<ul>
<li> http://jquery.com/ jQuery </li>
<div t:type="MyJQueryAlert" value="alert"/>
</ul>


And created an MyJQueryAlert.java in changing an working Example for
Scriptaculous


public class MyJQueryAlert {

        @Inject
        @Path("jquery-1.6.4.js")
        private Asset myAlert;

        @Environmental
        private JavaScriptSupport javaScriptSupport;

        public static final String EVENT_NAME = "alert";
        private static final String PARAM_NAME = "t:MyJQueryAlert";

        @Parameter(required = true)
        private String value;

        @Inject
        private ComponentResources resources;

        @Log
        void setupRender() {
                javaScriptSupport.importJavaScriptLibrary(myAlert);
        }

        @Log
        void afterRender(MarkupWriter writer) {
                String elementName = resources.getElementName();
                if (elementName == null)
                        elementName = "span";

                String clientId = 
javaScriptSupport.allocateClientId(resources.getId());
                writer.element(elementName, "id", clientId);
                resources.renderInformalParameters(writer);
                 if (value != null)
                 writer.write(value);
                 writer.end();
                JSONObject config = new JSONObject();
                config.put("paramName", PARAM_NAME);
                String scriptstring = "jQuery.noConflict();
jQuery(document).ready(function(){ jQuery(%s).click(function(event){
alert(%s); event.preventDefault();      });     });";

                Link link = resources.createEventLink(EVENT_NAME);
                javaScriptSupport.addScript(scriptstring, "a",
                                "Test Alarm");
        }

}

To be honest I don´t understand all things that are going on here and for
sure this doesn´t work. 

The Log shows that afterRender gets called and that jquery-1.6.4.js has been
found.

I searched quiet a while but there seems to be not help for this Problem. So
can anybody give me an advice.


Thanks

Janko




--
View this message in context: 
http://tapestry.1045711.n5.nabble.com/Practical-jQuery-Integration-tp4906814p4906814.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to