Вы задаете много вопросов здесь.В вашем случае вы должны создать столько вопросов, сколько у вас есть отметок в исходном сообщении.
Что касается вашего первого вопроса, посмотрите на JSNI .
Редактировать:Так окрас дал вам несколько ссылок, чтобы посмотреть.Со своей стороны, я попытаюсь помочь с вашим примером использования JSNI (потому что вы спрашивали о привязке ваших существующих js к GWT).
Допустим, у вас есть MyTable
, определенный как
<script type="text/javascript">
MyTable = function(a,b){
this.a = a;
this.b = b;
};
</script>
и ваш js-файл называется mytable.js
Теперь нам нужно, чтобы это был компонент.В вашем файле .java в проекте библиотеки GWT создайте такой класс:
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>
Вот и все.Я мог бы что-то забыть, но вы можете сослаться на любой проект ОСС, который делает то же самое, что вам нужно.Например, взгляните на swfupload-gwt исходный код проекта.