在Vaadin有可能註冊一個JavaScript函數,例如像這樣:如何使用返回值在Vaadin中添加JavaScript函數?
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());
}
});
是它在某種程度上可以註冊具有返回值的函數?
我使用您的解決方法將內容存儲在JavaScript變量中,然後從HTML中訪問該變量。有點棘手,因爲當我訪問變量時,vaadin沒有註冊它。所以我需要一個超時功能。不是最乾淨的解決方案,但它的作品感謝提示。 –