我正在使用Vaadin 6.7.8
并希望使用JointJs
。但是找不到使用第三方javascript库和Vaadin 6的方法。非常感谢任何帮助。
使用Vaadin是一个缺点吗?我希望不会。
答案 0 :(得分:0)
在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并且开心=)
答案 1 :(得分:0)
是,
vaadin 7允许您直接执行此操作。 在vaadin 6中你还有一些工作要做,但它也有效。
在这里查看vaadin 6的不同解决方案