easyui datagrid 键盘上下控制选中行示例


Posted in Javascript onMarch 31, 2014

扩展datagrid的一个方法keyCtr

$.extend($.fn.datagrid.methods, { 
keyCtr : function (jq) { 
return jq.each(function () { 
var grid = $(this); 
grid.datagrid('getPanel').panel('panel').attr('tabindex', 1).bind('keydown', function (e) { 
switch (e.keyCode) { 
case 38: // up 
var selected = grid.datagrid('getSelected'); 
if (selected) { 
var index = grid.datagrid('getRowIndex', selected); 
grid.datagrid('selectRow', index - 1); 
} else { 
var rows = grid.datagrid('getRows'); 
grid.datagrid('selectRow', rows.length - 1); 
} 
break; 
case 40: // down 
var selected = grid.datagrid('getSelected'); 
if (selected) { 
var index = grid.datagrid('getRowIndex', selected); 
grid.datagrid('selectRow', index + 1); 
} else { 
grid.datagrid('selectRow', 0); 
} 
break; 
} 
}); 
}); 
} 
});
Javascript 相关文章推荐
javascript得到XML某节点的子节点个数的脚本
Oct 11 Javascript
js removeChild 障眼法 可能出现的错误
Oct 06 Javascript
raphael.js绘制中国地图 地图绘制方法
Feb 12 Javascript
javascript常用函数归纳整理
Oct 31 Javascript
深入理解jQuery之防止冒泡事件
May 24 Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 Javascript
js 将线性数据转为树形的示例代码
May 28 Javascript
ElementUI多个子组件表单的校验管理实现
Nov 07 Javascript
webpack3.0升级4.0的方法步骤
Apr 02 Javascript
5个你不知道的JavaScript字符串处理库(小结)
Jun 01 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
Sep 18 Javascript
vue项目打包后请求地址错误/打包后跨域操作
Nov 04 Javascript
jQuery 取值、赋值的基本方法整理
Mar 31 #Javascript
js改变鼠标的形状和样式的方法
Mar 31 #Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 #Javascript
js简单的表格添加行和删除行操作示例
Mar 31 #Javascript
jQuery中选择器小问题(新人难免遇到)
Mar 31 #Javascript
jquery控制display属性为none或block
Mar 31 #Javascript
js原型继承的两种方法对比介绍
Mar 30 #Javascript
You might like
第九节--绑定
2006/11/16 PHP
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
PHP中10个不常见却非常有用的函数
2010/03/21 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
Python多线程编程(五):死锁的形成
2015/04/05 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
为什么要用EJB
2014/04/17 面试题
为什么要使用servlet
2016/01/17 面试题
市场营销专科应届生求职信
2013/11/24 职场文书
校园之星获奖感言
2014/01/29 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
拉贝日记观后感
2015/06/05 职场文书
寻找成龙观后感
2015/06/12 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA
详解Vue3使用axios的配置教程
2022/04/29 Vue.js