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 相关文章推荐
js textarea自动增高并隐藏滚动条
Dec 16 Javascript
JS 类型转换常见方法小结
May 31 Javascript
js function定义函数的几种不错方法
Feb 27 Javascript
JS获得浏览器版本和操作系统版本的例子
May 13 Javascript
使用jQuery判断IE浏览器版本的代码
Jun 14 Javascript
ajax如何实现页面局部跳转与结果返回
Aug 24 Javascript
微信小程序加载更多 点击查看更多
Nov 29 Javascript
基于Node的React图片上传组件实现实例代码
May 10 Javascript
使用RxJS更优雅地进行定时请求详析
Jun 02 Javascript
angularjs请求数据的方法示例
Aug 06 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
Sep 24 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
Nov 13 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
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
python清除字符串里非数字字符的方法
2015/07/02 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
高分子材料与工程专业个人求职信
2013/12/15 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
七匹狼男装广告词
2014/03/21 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
跳高加油稿
2015/07/21 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
创业计划书之网吧
2019/10/10 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL