我正在使用Vaadin 6.7.8
并且想要使用JointJs
. 但是找不到将 3rd 方 JavaScript 库与 Vaadin 6 一起使用的方法。非常感谢任何帮助。
使用 Vaadin 有缺点吗?我希望不是。
在 Vaadin 7 中,您可以使用 @JavaScript 注释来包含第三方 JS 库,如您在此示例中所见
#!java
import com.vaadin.annotations.*;
@JavaScript({"https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js", "jquery.flot.js", "flot_connector.js"})
public class Flot extends AbstractJavaScriptComponent {
public void addSeries(double... points) {
List<List<Double>> pointList = new ArrayList<List<Double>>();
for (int i = 0; i < points.length; i++) {
pointList.add(Arrays.asList(Double.valueOf(i),
Double.valueOf(points[i])));
}
getState().series.add(pointList);
}
@Override
public FlotState getState() {
return (FlotState) super.getState();
}
}
在您的 Vaadin 代码中,您可以调用/执行任意 JS 代码,如下所示:
Page.getCurrent().getJavaScript().execute(" your CUSTOM JS CODE GOES HERE");
但我不知道这是否适用于 Vaadin 6。您可以升级到 Vaadin 7 并开心 =)
是的,
vaadin 7 允许您直接执行此操作。在 vaadin 6 中,您还有更多工作要做,但它也可以工作。
在此处查找 vaadin 6 的不同解决方案