我正在尝试将一些js项目集成到我的vaadin应用程序中。我尝试了调用外部javascript代码的方法,仅在某些easy / javascript上成功了。
我尝试了NativeJs lib
代码是:

NativeJS nativeJScomponent = new NativeJS();
nativeJScomponent.setJavascript("alert('foo');");
nativeJScomponent.execute();
addComponent(nativeJScomponent);

但是,当我使用其他一些代码时:
String jsCode = "<div /><script type=\"text/javascript\">var d = new Date();"
                  + "var time = d.getHours();"
                  + "if (time < 10) {document.write(\"<b>Good morning</b>\");}</script>";
NativeJS nativeJScomponent = new NativeJS();
nativeJScomponent.setJavascript(jsCode);
nativeJScomponent.execute();
addComponent(nativeJScomponent);

它无法显示内容。

而且我还使用了customelayout和label运行javascript。得出相同的结果。

是否有将vaadin与js集成的方法?

最佳答案

Window window = new Window("");
window.executeJavascript("javascript:testFunctionCall();");

07-25 22:26