2014-06-26 36 views

回答

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和快樂=)

+0

不幸的是這是不可能:( – hevi

+0

你仍然有很多選項,包括:創建自定義窗口小部件,創建custon主題,甚至使用page.write( customHtmlAndJsCode)。如果有一天你遷移到Vaadin 7,這個鏈接可能會幫助你:http://www.streamhead.com/upgrading-vaadin-7/ –

相關問題