Запретить пропагейшн ивента

2 views
Skip to first unread message

Shaman

unread,
Nov 17, 2009, 10:16:46 AM11/17/09
to ruf...@googlegroups.com
Привет всем.

Есть TextInput на onKey повешан хэндлер на обработку клавиши ENTER. При нажатии на ENTER данные обрабатываются и открывается алерт. Если нажать на ENTER алерт закрывается но TextInput снова ловит клавиатурный ивент и снова открывается алерт и так до бесконечности. Как запретить распространение клавиатурного ивента на моменте когда открыт алерт, чтобы только нажали ENTER алерт закрылся и все :) ?

--
Pavel.

Roman Malko

unread,
Nov 17, 2009, 10:30:27 AM11/17/09
to ruf...@googlegroups.com
Например, можно проверять если ли аллерт в аппликации. Если есть, то текстФилд ничего не делает.

Или же проверять, откуда пришел ивент по проперти event.target. Если это алерт, то TO-DO

17 ноября 2009 г. 18:16 пользователь Shaman <sham...@gmail.com> написал:



--
Роман

Shaman

unread,
Nov 17, 2009, 10:42:01 AM11/17/09
to ruf...@googlegroups.com
В этот момент алерта уже нету, а currentTarget = TextInput, target = UITextField :(




Например, можно проверять если ли аллерт в аппликации. Если есть, то текстФилд ничего не делает.

Или же проверять, откуда пришел ивент по проперти event.target. Если это алерт, то TO-DO


--
Pavel.
330.gif

Roman Malko

unread,
Nov 17, 2009, 10:46:03 AM11/17/09
to ruf...@googlegroups.com
а фокус вы убрали с тексфилда после клика на ентер? Пускай юзверь опять наведет фокус на филд, когда алерт закрылся



17 ноября 2009 г. 18:42 пользователь Shaman <sham...@gmail.com> написал:



--
Роман

Shaman

unread,
Nov 17, 2009, 10:49:19 AM11/17/09
to ruf...@googlegroups.com
Спасибо Роман!



а фокус вы убрали с тексфилда после клика на ентер? Пускай юзверь опять наведет фокус на филд, когда алерт закрылся


--
Pavel.
Reply all
Reply to author
Forward
0 new messages