GWT добавление обработчика событий переопределяет родной? - PullRequest
2 голосов
/ 20 октября 2010

Допустим, у меня есть следующий элемент HTML на моей странице хоста:

<input type="text" onfocus="this.value = ''" id="textField"/>

В GWT я обернуть это в виджет TextBox, как это:

final TextBox myTextBox = TextBox.wrap(DOM.getElementById("textField"));

Если я теперь хочучтобы добавить обработчик фокуса, что произойдет?

myTextBox.addFocusHandler(new FocusHandler() {

public void onFocus(final FocusEvent event) {
            // do something
        }
});

Чего я хочу добиться, так это того, чтобы сначала был выполнен javascript, который был определен на странице хоста, и после этого должен был выполняться мой обработчик фокуса.Но на самом деле происходит то, что javascript с хост-страницы не выполняется, и выполняется только код в onFocus.Это нормальное поведение?Я ожидаю, что добавление означает на самом деле добавить, а не переопределитьЕсть ли способ обойти это?Или у меня могут быть какие-то недостатки, которые вызывают это поведение.Любая помощь приветствуется.

Куку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...