or you can use:
https://svn.apache.org/repos/asf/wicket/trunk/wicket-velocity/ in which
case you could have a separate js/vm file that can inject the values for
you:

myscript.vm

<script language="JavaScript">
        function removeBlur(checked) {
                if(checked) {
        
document.getElementById('${loginButtonId}').disabled = false; 
                } else {
        
document.getElementById('${loginButtonId}').disabled = true;
                }
        } 
</script>

MyPage.java

final Map<String, String> vars = new HashMap<String, String>(1);
vars.put("loginButtonId", "login_button"); // should get the
"login_button" id from component.getMarkupId() instead
return new VelocityHeaderContributor().add(new
VelocityJavascriptContributor(MyPage.class, "path/to/myscript.vm",
Model.valueOf(vars), "nameOfScript"));

-----Original Message-----
From: eyalbenamram [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, October 28, 2008 2:45 PM
To: users@wicket.apache.org
Subject: Re: inserting javascript from java to html file


OK. What if I want all the JS to be inline (no .js file to be made)?
I saw that wicket created a .js file...


igor.vaynberg wrote:
> 
> response.renderOnLoadJavascript() takes just the javascript - like the

> javadoc says. no need for you to output the script tags.
> 
> -igor
> 
> On Tue, Oct 28, 2008 at 11:33 AM, eyalbenamram 
> <[EMAIL PROTECTED]>
> wrote:
>>
>>        public void renderHead(IHeaderResponse response) {
>>
>>
>>                StringBuffer config = new StringBuffer();
>>
>>                config.append("<script language=\"JavaScript\">\n");
>>                config.append("function removeBlur(checked) {\n");
>>                config.append("if(checked) {\n");
>>               
>> config.append("document.getElementById('login_button').disabled = 
>> false;\n");
>>                config.append("} else {\n");
>>               
>> config.append("document.getElementById('login_button').disabled = 
>> true;\n");
>>                config.append("} }\n");
>>                config.append("</script>\n");
>>
>>                response.renderOnLoadJavascript(config.toString());
>>
>>
>>
>> igor.vaynberg wrote:
>>>
>>> what is your code look like?
>>>
>>> -igor
>>>
>>> On Tue, Oct 28, 2008 at 11:28 AM, eyalbenamram 
>>> <[EMAIL PROTECTED]>
>>> wrote:
>>>>
>>>> Hi again,
>>>>
>>>> I used IHeaderContributer, and the javascript code is now garbled 
>>>> and not working.
>>>> Here is what I got:
>>>>
>>>> <script type="text/javascript"
>>>> src="resources/org.apache.wicket.markup.html.WicketEventReference/w
>>>> icket-event.js"></script> <script type="text/javascript" 
>>>> ><!--/*--><![CDATA[/*><!--*/ Wicket.Event.add(window, "load", 
>>>> function() { <script language="JavaScript"> function 
>>>> removeBlur(checked) {
>>>> if(checked) {
>>>> document.getElementById('login_button').disabled = false; } else { 
>>>> document.getElementById('login_button').disabled = true; } } 
>>>> </script> ;}); /*-->]]>*/</script>
>>>>
>>>>
>>>>
>>>> igor.vaynberg wrote:
>>>>>
>>>>> use iheadercontributor, that should work much better
>>>>>
>>>>> also make sure your page has <body> tag.
>>>>>
>>>>> -igor
>>>>>
>>>>> On Tue, Oct 28, 2008 at 10:57 AM, eyalbenamram 
>>>>> <[EMAIL PROTECTED]>
>>>>> wrote:
>>>>>>
>>>>>> Hi
>>>>>> I am inserting javascript code like this:
>>>>>>
>>>>>>                StringBuffer config = new StringBuffer();
>>>>>>
>>>>>>                config.append("<script
language=\"JavaScript\">\n");
>>>>>>                config.append("function onLoad() { getValue(); 
>>>>>> setTimeout(\"onRefresh();\","+ns.getAutoRefreshSecs()*1000+");
}\n");
>>>>>>                config.append("function onRefresh(){\n");
>>>>>>
>>>>>> config.append("document.getElementById('hiddenVar').value
>>>>>> =
>>>>>> document.getElementById('textString').value;\n");
>>>>>>                config.append("window.location.reload(); }\n");
>>>>>>                config.append("function getValue() {\n");
>>>>>>
>>>>>> config.append("document.getElementById('textString').value
>>>>>> =
>>>>>> document.getElementById('hiddenVar').value; }\n");
>>>>>>                config.append("</script>\n");
>>>>>>
>>>>>>                /*open to activate JS*/
>>>>>>                add(new 
>>>>>> StringHeaderContributor(config.toString()));
>>>>>>
>>>>>>
>>>>>> and receive an error in log file:
>>>>>>
>>>>>> http-6789-2 ERROR html.WebPage -
>>>>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>>>> ^^^^^^^^^^^^^^^^^^^^^^^^
>>>>>> http-6789-2 ERROR html.WebPage - You probably forgot to add a 
>>>>>> <body> or <header> tag to your markup since no Header Container 
>>>>>> was found but components where found which want to write to the 
>>>>>> <head> section.
>>>>>> <script language="JavaScript">
>>>>>> function removeBlur(checked) {
>>>>>> if(checked) {
>>>>>> document.getElementById('login_button').disabled = false; } else 
>>>>>> { document.getElementById('login_button').disabled = true; } } 
>>>>>> </script>
>>>>>>
>>>>>> although my html file contains a <head> tag, and the javascript 
>>>>>> code actually appears in the rendered page (when I look at the 
>>>>>> source of the page).
>>>>>>
>>>>>> any idea?
>>>>>>
>>>>>> Thanks,Eyal.
>>>>>> --
>>>>>> View this message in context:
>>>>>> http://www.nabble.com/inserting-javascript-from-java-to-html-file
>>>>>> -tp20212650p20212650.html Sent from the Wicket - User mailing 
>>>>>> list archive at Nabble.com.
>>>>>>
>>>>>>
>>>>>> -----------------------------------------------------------------
>>>>>> ---- To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>>>
>>>>>>
>>>>>
>>>>> ------------------------------------------------------------------
>>>>> --- To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/inserting-javascript-from-java-to-html-file-t
>>>> p20212650p20213238.html Sent from the Wicket - User mailing list 
>>>> archive at Nabble.com.
>>>>
>>>>
>>>> -------------------------------------------------------------------
>>>> -- To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>
>>>>
>>>
>>> --------------------------------------------------------------------
>>> - To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/inserting-javascript-from-java-to-html-file-tp2
>> 0212650p20213326.html Sent from the Wicket - User mailing list 
>> archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

--
View this message in context:
http://www.nabble.com/inserting-javascript-from-java-to-html-file-tp2021
2650p20213513.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to