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小类库获取浏览器的高度和宽度信息
Jan 15 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
jQuery表格排序组件-tablesorter使用示例
May 26 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
Jan 09 Javascript
jQuery+ajax实现实用的点赞插件代码
Jul 06 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
Sep 01 Javascript
Angular.JS学习之依赖注入$injector详析
Oct 20 Javascript
简单理解vue中Props属性
Oct 27 Javascript
jquery插件ContextMenu设置右键菜单
Mar 13 Javascript
webpack构建vue项目的详细教程(配置篇)
Jul 17 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
Mar 06 Javascript
原生JavaScript写出Tabs标签页的实例代码
Jul 20 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脚本的10个技巧(7)
2006/10/09 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
javascript Excel操作知识点
2009/04/24 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
python中requests库session对象的妙用详解
2017/10/30 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
python numpy中cumsum的用法详解
2019/10/17 Python
python中time tzset()函数实例用法
2021/02/18 Python
成人毕业生自我鉴定
2013/10/18 职场文书
应届生骨科医生求职信
2013/10/31 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
2015年党总支工作总结
2015/05/25 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python