sencha touch 实现键盘对list的操作
来源:互联网 发布:dota2起源2多核优化 编辑:程序博客网 时间:2024/05/22 00:19
在list的 show()事件中,先获取第一个的节点,使其选中,再添加按键事件
按键盘变换选中后,list也会随着选中而向下滚动
var first = list.getNode(0);list.select(first)document.addEventListener("keydown",selectListItem,false);function selectListItem(){var comp = activeItem_id;var list = comp.down('list');var length = list.all.elements.length; //list长度var first = list.getNode(0); //获取第一个节点var last = list.getNode(length-1); //获取最后一个节点var selected = list.selModel.getSelection()[0] //当前选中节点var i = selected.viewIndex //获取选中节点的序列号var offset = list.selModel.getSelection()[0].offsetTop //当前选中距list顶部距离var listHeight = list.getHeight() -200var scrollposition = offset + 20 - listHeightlist.scroller.updateBoundary(); //必须先初始化 scroller的updateBoundary()事件,才能用键盘触发list的 scrollTo()事件 var e = window.event.keyCode;if(e == 56 || e == 54){if(i<length-1){i++;var next = list.getNode(i);list.select(next) ; //设置某一节点为选中list.scroller.scrollTo({x: 0, y:scrollposition},true);}else{list.select(first);list.scrollTop();}}else if(e == 50 || e == 52){if(i != 0){i--;var previous = list.getNode(i);list.select(previous);list.scroller.scrollTo({x: 0, y:scrollposition+150},true);}else{list.select(last);var offset = list.selModel.getSelection()[0].offsetTop //当前选中距list顶部距离if(offset > listHeight){list.scroller.scrollTo({x: 0, y:offset},true);}}}else if(e == 13 || e == 53){var node = list.selModel.getSelection()[0];var record = list.getRecord(node); //当前选中节点的recordcomp.showActionSheet(record);}}
0 0
- sencha touch 实现键盘对list的操作
- sencha touch 实现android手机键盘对actionsheet的操作
- Sencha Touch 自定义List的三种实现方案
- Sencha Touch 自定义List的三种实现方案
- sencha touch 的list滚动式注意问题
- sencha touch list分页
- sencha touch list分页
- [Phonegap+Sencha Touch] 移动开发68 Sencha Touch弹出键盘挡住输入框的解决办法
- Sencha touch 对store操作心得——Sencha Touch 数据层篇 Store
- Sencha Touch 自定义List的三种实现方案(威老)
- sencha touch list 实现pull refresh那样的效果(拉动刷新)
- Sencha Touch高性能list最简单高效的实现方案
- sencha touch 高性能 list最简单高效的实现方案
- sencha touch 搜索功能search的实现
- sencha touch 添加类似phoneGap的android键盘监听事件
- sencha touch实现分页
- sencha touch :Ext.list 使用方法
- sencha touch :Ext.list 使用方法
- java 栈(stack)与堆(heap)
- 事件ID:7026(“下列引导或系统启动驱动程序无法加载: cdrom”)的解决方法
- 测试数据集
- EAS BOS 单据列表界面排序的代码实现
- 百度URL解码关键字
- sencha touch 实现键盘对list的操作
- mipsel-linux- 交叉编译qt-everywhere-opensource-4.6.0总结
- Get与Post,客户端跳转与服务器端跳转
- 常用正则表达式
- FreeMarker使用笔记
- cocos2d-x 资源搜索路径 addSearchPath addSearchResolutionsOrder
- InputMethodManager键盘控制
- sql server 实验5.2 触发器的建立与使用
- JS技巧