GWT FormPanel и отправка данных на сервер - PullRequest
0 голосов
/ 15 февраля 2011

У меня есть приложение GWT, в которое нужно поместить FormPanel для переноса текстового поля (TextBox). (чтобы решить некоторые проблемы со стилем)

EDIT: Проблема стиля заключается в следующем: мы используем некоторую таблицу стилей перед сборкой, которая помещает стили по именам тегов HTML ... поэтому нам нужно поместить тег form, чтобы обернуть некоторые компоненты, чтобы иметь возможность читать стили! *

проблема в том, что при событии KeyPress я замечаю, что на странице появляется загрузка. хотя результат возвращается ajaxaly, как будто не было никакого клиент-серверного отключения.

Вопрос в том, как удалить эту поездку на сервер?

ПРИМЕЧАНИЕ: я просто упаковываю компоненты в formpanel, я не установил никаких свойств:

FormPanel formPanel = new FormPanel();
CaptionPanel captionPanel = new CaptionPanel();
formPanel.add(captionPanel);
captionPanel.add(horizontalPanel);
verticalPanel.add(formPanel);

Спасибо.

Ответы [ 2 ]

1 голос
/ 16 февраля 2011

Из вашего вопроса не ясно, что является причиной поездки на сервер. Но если это вызывает FormPanel, я бы изменил создание FormPanel на следующее:

FormPanel formPanel = new FormPanel() {
    public boolean onFormSubmit() { return false; }
};

Это должен быть эквивалент следующего html-кода, который будет препятствовать отправке формы:

<form onsubmit="return false">

Если это не помогло, вам нужно еще отладить, чтобы увидеть, где вызывается сервер. В этом может помочь плагин Tamper Data для Firefox.

1 голос
/ 15 февраля 2011

Цель FormPanel в том, чтобы создать classis отправку формы в стиле HTML . Он должен использоваться для обеспечения взаимодействия с серверами, которые требуют отправки формы.

Не используйте FormPanel только для решения "некоторых проблем с оформлением".

OTOH, если вам нужно получить некоторые данные с сервера в стиле AJAX, чем читать http://code.google.com/webtoolkit/doc/latest/tutorial/JSON.html#http

...