我正在使用Vaadin 6.7.8
並且想要使用JointJs
。但是無法找到與Vaadin 6一起使用第三方JavaScript庫的方式。非常感謝任何幫助。如何在vaadin 6中使用第三方JavaScript庫?
這是使用Vaadin的缺點嗎?我希望不是。
我正在使用Vaadin 6.7.8
並且想要使用JointJs
。但是無法找到與Vaadin 6一起使用第三方JavaScript庫的方式。非常感謝任何幫助。如何在vaadin 6中使用第三方JavaScript庫?
這是使用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
不幸的是這是不可能:( – hevi
你仍然有很多選項,包括:創建自定義窗口小部件,創建custon主題,甚至使用page.write( customHtmlAndJsCode)。如果有一天你遷移到Vaadin 7,這個鏈接可能會幫助你:http://www.streamhead.com/upgrading-vaadin-7/ –