2016-12-01 10 views
1

Может ли кто-нибудь объяснить мне, какая разница между фокусом, focusleave и focusenter на кнопке с помощью extjs, я теряюсь, потому что, похоже, это то же самое, когда я добавляю прослушиватель событий. БлагодаряРазница между фокусом, focusleave, focusenter с extjs

вид касается

ответ

2

разницы между фокусом, focusleave и focusenter по методе кнопки с ExtJS

метод? Наверное, вы имеете в виду события? Cos:

Метод focus будет фокусировать вашу кнопку, когда вы ее назовете.

enter image description here

Как вы можете видеть на картинке средняя кнопка имеет фокус, вы можете изменить фокус на веб-странице, как правило, с помощью клавиши TAB. ExtJS поддерживает полный контроль над вашим приложением с помощью клавиатуры.


В focus, focusenter, focusleave события. Если вы не уверены в том, что использовать - просто использовать «фокус»

фокус событие должно быть понятно - это просто срабатывает, когда кнопка имеет фокус.

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

главная -> Панель -> кнопка

component hirearchy

События enter image description here

focusleave такой же, как ввести фокус. Увольняется, когда фокус теряется на компоненте - снова уволен во всей аранхархии. Так что, если фокус полностью ушел от страницы, вы увидите фокус на кнопке -> панель -> вид

+0

Спасибо, что это очень полезно, – Joy

+0

@rhf Я рад, что это вам помогло. Btw не забудьте отметить «правильные» ответы на ваши вопросы ;-) – pagep