我正在尝试将一些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();");