在Vaadin Label中,我将html内容设置为String。该HTML由一个html表单和javascript + jquery相关的东西组成,用于表单提交和其他处理。
即使表单已正确加载到UI,javascript内容也无效。
那么可能是什么原因? 。还有其他方法吗?
答案 0 :(得分:0)
要从服务器端Vaadin代码执行JavaScript,您应该使用JavaScript类提供的API,例如:
com.vaadin.ui.JavaScript.execute("alert('Hello World');");
但是在使用此API时必须非常小心,所以我建议这只适用于非常简单的JavaScript。对于更复杂的情况,您必须在客户端使用GWT或Javascript创建自己的小部件或扩展。