I just finished an experiment with something like that. Its still ugly
and very static, but here is my code.
In the HTML header the function you can call from Flash:
function(someValue) {
var inputEl = document.getElementById('anchor8');
inputEl.value = someValue;
eval(inputEl.getAttribute('onclick'));
}
Somewhere in the page:
<form wicket:id="ajaxForm" style="display: none;"><input
wicket:id="myField" type="hidden" value=""/></form>
Note that 'anchor8', the Wicket generated id of the input element, still
needs te be made dynamic. Not sure how yet.
The code:
Form form = new Form("ajaxForm");
add(form);
final HiddenField myField = new HiddenField("myField", new
Model(), String.class);
form.add(myField);
myField.add(new AjaxFormSubmitBehavior("onclick") {
@Override
protected void onError(AjaxRequestTarget target) {
throw new RuntimeException("foutje"); // not sure what
to do here
}
@Override
protected void onSubmit(AjaxRequestTarget target) {
String myValue = (String) myField.getConvertedInput();
processAjaxRequest(target, myValue);
}
});
Improvements are very welcome.
Regards,
Erik.
Sébastien Piller wrote:
> Hello guys,
>
> I've a little question about the javascript and wicket. I need to
> update some models on server side using javascript (in fact, I need to
> update it from a flash object, and that's why I use js).
>
> But I have no idea about how to do this... I know how to call a JS
> function from flash, but I don't know how to update a wicket model
> using a javascript/ajax call.
>
> Has anybody some hint about that?
>
> Thanks you
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]