L'appel d'une fonction Javascript à partir de Guichet

Je veux passer la sortie d'un bloc de code javascript dans le html correspondant à son guichet composant. J'ai essayé AbstractDefaultAjaxBehaviour et il ne semble pas fonctionner.

Voici ce que je travaille avec:

HTML

//In <body>
<div wicket:id="container">
<script type="text/javascript" wicket:id="channelScript">

  function initChannel() {
    window.alert('got it');
  }

</script>
</div>

private WebMarkupContainer container = new WebMarkupContainer("container");
private Label channelScript = new Label("channelScript", "initChannel();");

add(container);
final AbstractDefaultAjaxBehavior channel = new AbstractDefaultAjaxBehavior() {
    protected void respond(final AjaxRequestTarget target) {
    channelScript.setEscapeModelStrings(false);
        target.add(channelScript); //initChannel is not triggerred
    }
};
container.add(channel);

J'ai aussi essayé ceci:

add(new AjaxEventBehavior("onload") {
  @Override
  protected void onEvent(AjaxRequestTarget target) {
    channelScript.setEscapeModelStrings(false);
    target.add(new Label(channelScript));
  }
}

Merci de ce que je fais mal? Grâce

Mise à JOUR

Je serai de passage de la série de variables de guichet de JS de telle façon que chaque javascript sortie est affichée à l'aide de guichet composant. Je viens de réaliser que je vais avoir à faire avec dom état prêt à commencer l'interaction. C'est très bien. Mais je suis encore confus et désemparés sur la façon dont le guichet composant changera d'état pour recevoir des mises à jour de la réponse à partir de javascript. Est-il un guichet composant qui se déclenche de manière asynchrone?

OriginalL'auteur drecute | 2012-02-12