您在這裏問了很多問題。在你的情況下,你應該創建儘可能多的問題,因爲你在原始文章中有qustion標記。
關於你的第一個問題,看看JSNI。
編輯:所以okrasz給了你看一些參考。從我的角度來看,我將嘗試使用JSNI來幫助您的示例(因爲您問的是將現有的js綁定到GWT)。
比方說,你有你的MyTable
定義爲
<script type="text/javascript">
MyTable = function(a,b){
this.a = a;
this.b = b;
};
</script>
,你的js文件被稱爲mytable.js
現在,我們需要這是一個組件。在GWT庫項目您的.java文件中創建一個類是這樣的:
public class MyTable extends JavaScriptObject {
protected MyTable(){}
public static native MyTable create(double a, double b) /*-{
return new MyTable(a,b);
}-*/;
public final native double getA() /*-{
return this.a;
}-*/;
public final native double getB() /*-{
return this.b;
}-*/;
}
你原來的js文件添加到資源和script
節點添加到您的gwt.xml
模塊是這樣的:
<module>
<inherits name="com.google.gwt.core.Core"/>
<script src="path/to/mytable.js"/>
<source path="client"/>
<public path="public"/>
</module>
這幾乎它。我可能會忘記一些東西,但是你可以參考任何你需要做同樣事情的oss項目。例如,看看swfupload-gwt項目源代碼。
好的。抱歉。我剛纔解釋道。所以它就成了問題的迷失。我修改了。請最後一行。這是我的要求。 – user414967
@ user414967我寫過如何使用JSNI實現它的例子。如果您已經擁有一個具有清晰API的庫並且您不想從地面編寫GWT版本,那麼這種方法非常有用。或者,如果這是第三方JavaScript庫。否則,我會建議從頭創建您的庫,並查看@okrasz提供的參考。 – oddy
嗨非常感謝這麼好的努力.. – user414967