在主干js应用程序中处理键盘和模糊/焦点事件



我正在使用backbonejs和marionette构建一个应用程序,需要一些关于如何根据键更改字段焦点以及检测"div"或"li"标记的模糊/聚焦的输入。

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

上面的jsbin链接显示了我现在所拥有的,并且正在努力实现以下目标。

  1. 在标题字段中键入"enter"键时,焦点应移到第一行的"fullname"字段。

  2. 类似地,在第一行(GridRow视图)的任何位置(全名文本字段或其他元素,如"p"等)键入"enter"键时,焦点应该移到下一行,依此类推

  3. 还想检测行(GridRow视图)的焦点退出以触发自动保存。退出可能是由于"回车"键,也可能是由于在行外单击鼠标。

对于#1和#2,我一直在尝试使用keydown事件,但不确定如何将焦点从一个视图移动到另一个视图。

对于#3,我尝试使用模糊和聚焦事件,但不是很成功。

任何关于如何实现这一目标的想法都将是有益的。

感谢

使用提线木偶时,可以使用事件聚合器并触发其他视图上的事件。http://lostechies.com/derickbailey/category/backbone-eventbinder/

在这篇博客文章中,Derick比我解释得更好。

希望这能帮助

最新更新