take a look at the class
org.apache.wicket.extensions.yui.calendar.DatePicker (in wicket-datetime)
there is the following statement in line 183

TextTemplateHeaderContributor.forJavaScript(DatePicker.class, "DatePicker.js
",
               Model.valueOf(variables)).renderHead(response);

this does the following:
it takes the file DatePicker.js, which wicket finds relativ to the location
of DatePicker.class and substitues every ${VARIABLENAME} text it can find in
DatePicker.js with the value mapped to the key VARIABLENAME in the Map
"variables".

1)
so you might want to put the javascript in a file.
the line would look like:
var myvar = '${myvalue}';

2)
let the component (or behaviour) implement IHeaderContributor and implement
the renderHead method like the following

2.a)
put the key/value in a map:
Map variables = new HashMap();
variables.put("myvalue", foo);

2.b)
put this statement after all variables have been put in the map
TextTemplateHeaderContributor.forJavaScript(MyClass.class, "MyScript.js",
               Model.valueOf(variables)).renderHead(response);


hth,
 gerolf

On 6/19/07, Matthieu Casanova <[EMAIL PROTECTED]> wrote:

Hi, I want to change some contents in javascript but I don't know
exactly how to do that :

here is my example :

<script type="text/javascript" wicket:id="js">
var myvar = 'value';
</script>

I can write the entire content of the javascript like that :
String foo ...
new Label("js","var myvar = '"+foo+"';");


But I don't like that because I only want to change the value of
myvar. Any better idea to do that ?

thanks

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to