0

我正在使用Vaadin 6.7.8并且想要使用JointJs. 但是找不到将 3rd 方 JavaScript 库与 Vaadin 6 一起使用的方法。非常感谢任何帮助。

使用 Vaadin 有缺点吗?我希望不是。

4

2 回答 2

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 并开心 =)

于 2014-06-26T13:39:40.503 回答
0

是的,

vaadin 7 允许您直接执行此操作。在 vaadin 6 中,您还有更多工作要做,但它也可以工作。

在此处查找 vaadin 6 的不同解决方案

是否可以在 Vaadin 框架内使用 jQuery?

于 2014-06-26T16:36:07.770 回答