如何在vaadin 6中使用第三方javascript库?

时间:2014-06-26 13:28:17

标签: java vaadin jointjs

我正在使用Vaadin 6.7.8并希望使用JointJs。但是找不到使用第三方javascript库和Vaadin 6的方法。非常感谢任何帮助。

使用Vaadin是一个缺点吗?我希望不会。

2 个答案:

答案 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的不同解决方案

Is it possible to use jQuery inside of Vaadin framework?