В чем разница между логическими и нативными событиями в GWT? - PullRequest
9 голосов
/ 04 ноября 2010

Я заметил, что есть два метода, с помощью которых обработчик событий может быть подключен к виджету GWT: addHandler и addDomHandler.JavaDoc для addDomHandler говорит: «Добавляет собственный обработчик событий в виджет и принимает соответствующее собственное событие. Если вы не хотите обрабатывать собственное событие, используйте вместо этого универсальный метод addHandler».

Буду очень признателен, если кто-то объяснит мне разницу между родными и логическими событиями.

1 Ответ

8 голосов
/ 04 ноября 2010

Нативные события запускаются непосредственно браузером - такие события, как щелчки, перемещения мыши, нажатия клавиш и т. Д. Чтобы получать эти события в виджете, необходимо специально обработать события.

Общие события, ну, в общем, более общие. Например, я создал SaveEvent и DeleteEvent для собственного использования, которые запускаются при выполнении определенных условий пользовательского интерфейса. Они находятся дальше от браузера и никогда не будут запущены непосредственно браузером. Я думаю, что вы должны придерживаться более общих событий, когда вы можете. С другой стороны, если вы создаете пользовательский виджет, который вы не можете сделать из других виджетов - например, если вы хотите создать слайдер, который пользователь может щелкнуть и перетащить - вам понадобятся события DOM.

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