【发布时间】:2016-05-17 10:00:27
【问题描述】:
我尝试使用这样的自定义布局在 vaadin 中集成 angular js 应用程序:
VerticalLayout mainLayout = new VerticalLayout();
mainLayout.setMargin(true);
mainLayout.setWidth("1380px");
setCompositionRoot(mainLayout);
Panel panel = new Panel();
CustomLayout layout = null;
try {
String dynamicHtml = "<div ng-app=\"app\">..........</div>";
layout =
new CustomLayout(new ByteArrayInputStream(dynamicHtml.getBytes()));
} catch (IOException e) {
logger.error("could not create custom layaout", e);
}
panel.setContent(layout);
mainLayout.addComponent(panel);
importJs();
public void importJs() {
String PATH_TO_JS_SCRIPT = jsURL+"?tata=" + new Date();
String script = "try{var fileref=document.createElement('script');";
script += "fileref.setAttribute(\"type\",\"text/javascript\");";
script += "fileref.setAttribute(\"src\", \"" + PATH_TO_JS_SCRIPT +
"\");";
script += "document.getElementsByTagName(\"head
\")[0].appendChild(fileref);}catch(e){alert(e);}";
Page.getCurrent().getJavaScript().execute(script);
}
我使用 importJs 方法导入脚本 js。 我第一次访问该页面时,会加载 js 文件并且它可以工作。 第二次,它不起作用。 好像没有导入脚本。 我看不出我的代码有什么问题? 使用 Javascript 注释我有同样的问题。 我用 vaadin 7.6.5 java 7
【问题讨论】:
标签: javascript java angularjs vaadin