GWT: проблема с получением значения из текстового поля
Я использую GWT 2.4. Я пытаюсь отправить AJAX-запрос с единственным вводом, являющимся значением текстового поля на странице. Вот как я прикрепляю обработчик к кнопке страницы ...
public void onModuleLoad() {
...
final com.google.gwt.dom.client.Element submitElement = Document.get().getElementById(SUBMIT_BUTTON_ID);
final Button submitButton = Button.wrap(submitElement);
...
// Add a handler to send the name to the server
GetHtmlHandler handler = new GetHtmlHandler();
submitButton.addClickHandler(handler);
}
Но вот проблема. В моем обработчике всякий раз, когда я пытаюсь получить значение текстового поля, он всегда возвращает значение, введенное в текстовое поле при первой загрузке страницы, в отличие от того, что является самым текущим значением ...
class GetHtmlHandler implements ClickHandler {
/**
* Fired when the user clicks on the submitButton.
*/
public void onClick(ClickEvent event) {
submitRequest();
}
/**
* Send the name from the nameField to the server and wait for a
* response.
*/
private void submitRequest() {
...
final Element nameFieldElement = DOM.getElementById(Productplus_gwt.NAME_FIELD_ID);
// This always returns an old value.
String docId = nameFieldElement.getAttribute("value");
Кто-нибудь знает, как я могу написать GWT-код внутри моего обработчика, чтобы вернуть самое текущее значение текстового поля с учетом его идентификатора страницы?
Спасибо, Дэйв