Допустим, у меня есть следующий элемент 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.Это нормальное поведение?Я ожидаю, что добавление означает на самом деле добавить, а не переопределитьЕсть ли способ обойти это?Или у меня могут быть какие-то недостатки, которые вызывают это поведение.Любая помощь приветствуется.
Куку