Простой AJAX с GWT Мне не нужны виджеты

Можно ли использовать GWT только для простого AJAX? Мне не нужны виджеты, я просто хочу избежать кодирования javascipt. Мне нужен простой ajax, например, щелчок по ссылке и обновление содержимого div данными, полученными с сервера, или что-то в этом роде. Можно ли использовать GWT для этой цели? если да, то где я могу получить помощь? Все, что я нахожу в Интернете, основано на виджетах.


person Damian    schedule 15.06.2009    source источник


Ответы (3)


Да, это вполне возможно. Виджеты — это только часть истории. Вы можете использовать RPC или RequestBuilder для обработки вызовов сервера с помощью RPC, JSON или XML. Вы также можете использовать класс DOM и классы Element для непосредственного управления блоками div.

Вы получаете инструменты повышения производительности Java (Eclipse), а также преимущества оптимизированного кода Javascript, который должен работать во всех поддерживаемых браузерах.

Что касается документации, вы можете найти все необходимое в javadocs: http://google-web-toolkit.googlecode.com/svn/javadoc/1.6/index.html?overview-summary.html

Соответствующие пакеты:

com.google.gwt.dom.client (Document is what you need for DOM manipulations)
com.google.gwt.http.client if you want to send GETs/POSTs.
com.google.gwt.user.client which contains the Window class
com.google.gwt.json.client for sending/receiving json payloads to/from the server
com.google.gwt.xml.client in case you want to send/receive XML data and parse it on the client side.

Дэйвид

person David Nouls    schedule 15.06.2009

Определенно вы можете использовать GWT просто для простого вызова AJAX. Я имею в виду, что это то, что GWT все о. Подробную информацию вы получите здесь: code.google.com/intl/en-EN/webtoolkit/doc/1.6/DevGuideServerCommunication.html

Таким образом, вы либо используете механизм GWT-RPC, либо взаимодействуете со службой на стороне сервера, которая может быть основана на простом XML, SOAP или REST. Потому что вы просто можете загрузить обычный текст...

На мой взгляд, если вы хотите сделать только вызов AJAX и обновить элемент HTML данными, полученными из ответа, может быть проще (с меньшими затратами) использовать, например. библиотека Prototype JS: http://www.prototypejs.org/api/ajax/updater

person StefanS    schedule 15.06.2009

если вам нравится jquery (но вы не хотите использовать javascript), существует библиотека для GWT, которая воспроизводит эту функцию под названием GWT Query, http://code.google.com/p/gwtquery/ .

Используя это, вы можете относительно легко обновлять dom, и при этом иметь безопасную проверку типов java, а также приятные функции обфускации + минимизации кода бесплатно.

person Chii    schedule 16.06.2009
comment
Спасибо за подсказку, может попробую - person Damian; 17.06.2009