0

を使っVaadin 6.7.8ていて、使いたいですJointJs。ただし、Vaadin 6 と一緒にサードパーティの JavaScript ライブラリを使用する方法が見つかりませんでした。助けていただければ幸いです。

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 に答える