Обработка событий клавиатуры и размытия/фокуса в базовом приложении js

Я создаю приложение, используя backbonejs и марионетку, и мне нужны некоторые данные о том, как изменить фокус полей на основе ключей и определить размытие/фокусировку тегов «div» или «li».

http://jsbin.com/akiyiw/18/edit

Приведенная выше ссылка на jsbin показывает, что у меня есть сейчас, и я пытаюсь добиться следующего.

  1. При вводе клавиши «ввод» в поле заголовка фокус должен переместиться на поле «полное имя» самой первой строки.

  2. Точно так же при вводе клавиши «ввод» в любом месте (текстовое поле полного имени или другие элементы, такие как «p» и т. д.) в первой строке (представление GridRow) фокус должен перейти на следующую строку и так далее.

  3. Также хотелось бы обнаружить выход фокуса для строки (представление GridRow), чтобы вызвать автоматическое сохранение. Выход может быть по нажатию клавиши "ввод" или по щелчку мыши за пределами строки.

Для № 1 и № 2 я пытался использовать события нажатия клавиш, но не знаю, как переместить фокус с одного представления на другое.

Для № 3 я пытался использовать события размытия и фокусировки, но не очень успешно.

Любые мысли о том, как этого можно достичь, будут полезны.

Спасибо


person mzafer    schedule 04.02.2013    source источник


Ответы (1)


Поскольку вы используете марионетку, вы можете использовать агрегатор событий и запускать события в других представлениях. http://lostechies.com/derickbailey/category/backbone-eventbinder/

В этом сообщении в блоге Дерик объясняет это лучше, чем я.

Надеюсь это поможет

person Rayweb_on    schedule 14.02.2013
comment
Да, я использую марионетку, и ваше предложение — один из вариантов. В моем приложении уже есть много событий, и я искал решение, не использующее кучу новых событий. Но, похоже, это единственный вариант. Спасибо за Ваш ответ. - person mzafer; 15.02.2013