DurandalJs:一种通用解决方案,用于将焦点放在组合视图上的第一个输入元素上
DurandalJs: A generic solution to put focus to the first input element on the composed view
我想知道是否有通用解决方案可以将焦点放在组合视图上的第一个输入/内容可编辑字段上。
我可以通过订阅特定的生命周期事件在我的每个 viewModel 中执行此操作,但我无法以更通用的方式执行此操作 - 在一个特定位置只订阅一次会很棒。
有没有办法做到这一点?提前谢谢。
- 将视图的 html 括在根部分或div 中。
- 将 data-bind="focusFirstEditable: true" 添加到此根元素。
- 使用该名称创建自定义绑定处理程序,并放置逻辑以查找第一个可编辑的元素,并在自定义 bindingHandler 的 init 中设置焦点。
- 将自定义绑定处理程序添加到 composition.addHandler(yourCustomBindingHandler)。
这将创建一个惰性绑定,该绑定将在撰写完成并集中化后发生。 无论您希望哪个视图发生这种情况,只需将其添加到根元素即可。
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 单击时将焦点更改为元素
- 根据id将json数组组合为一个json数组
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 接受不在列表中的值-引导组合框
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 在IE9中的输入字段中输入焦点最近按钮
- 组合两个javascript函数
- Telerik rad组合框多列数据绑定
- Javascript游戏输入失去焦点
- ExtJS网格单元格编辑器,防止焦点松动问题
- 如何使用DEL或BACKSPACE键从组合框中删除焦点条目
- 组合悬停和焦点选择器样式,但不能同时使用
- 焦点事件 jquery 组合框/自动完成
- DurandalJs:一种通用解决方案,用于将焦点放在组合视图上的第一个输入元素上
- qTip2隐藏-组合无焦点、非活动和固定
- 在列表出现后,是否可以从ZK组合框中删除焦点
- 如何在客户端单击时将焦点设置在 DevExpress 组合框的“SelectedIndexChange”事件的
- 如何在使用多选组合时获得选定值的焦点
- 自定义组合框焦点不't shift选择elem和eventBubble不't停止.在IE中工作良好,但在