En Vaadin il est possible d'enregistrer une fonction JavaScript par exemple comme ceci:Comment ajouter une fonction JavaScript dans Vaadin avec une valeur de retour?
JavaScript.getCurrent().addFunction("openObj", new JavaScriptFunction() {
private static final long serialVersionUID = 9167665131183664686L;
@Override
public void call(JsonArray arguments) {
if (arguments.length() != 1) {
Notification.show("Wrong arguments for openObj: " + arguments.asString());
return;
}
openObject(arguments.get(0).asString());
}
});
Est-il possible d'enregistrer en quelque sorte une fonction qui a une valeur de retour?
J'ai utilisé votre solution de contournement pour stocker le contenu dans une variable JavaScript, à laquelle j'accède ensuite à partir du code HTML. Était un peu difficile car au moment où j'accède à la variable, vaadin ne l'a pas enregistré. J'avais donc besoin d'une fonction de temporisation. Pas la solution la plus propre, mais cela fonctionne grâce à l'indice. –