easyui-datagrid实现shift多选
来源:互联网 发布:mac os安装windows 编辑:程序博客网 时间:2024/06/06 01:22
出处:http://www.cnblogs.com/bingguang/p/4832270.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>IndexV6</title>
<link href="/Plugs/jquery-easyui-1.4.3/themes/default/easyui.css" rel="stylesheet" />
<link href="/Plugs/jquery-easyui-1.4.3/themes/icon.css" rel="stylesheet" />
<script src="/Plugs/jquery-easyui-1.4.3/jquery.min-1.11.3.js"></script>
<script src="/Plugs/jquery-easyui-1.4.3/jquery.easyui.min-1.4.3.js"></script>
<script src="/Plugs/jquery-easyui-1.4.3/locale/easyui-lang-zh_CN-1.0.js"></script>
<script src="/Plugs/jquery-easyui-1.4.3/pengbg/pengbgEasyuiControl.js"></script>
</head>
<body>
<h2>IndexV6</h2>
<table class="easyui-datagrid" title="" style="width: 408px"
data-options="url:'/Test/Data',onClickRow:fun,
singleSelect: true,
" id="datagrid">
<thead>
<tr>
<th data-options="field:'ck',checkbox: 'true'"></th>
<th data-options="field:'UpdateUser'"></th>
</tr>
</thead>
</table>
<script>
$(document).ready(function () {
$("body")[0].onkeydown = keyPress;
$("body")[0].onkeyup = keyRelease;
});
function fun(index, row) {
if (index != selectIndexs.firstSelectRowIndex && !inputFlags.isShiftDown) {
selectIndexs.firstSelectRowIndex = index; //alert('firstSelectRowIndex, sfhit = ' + index);
}
if (inputFlags.isShiftDown) {
$('#datagrid').datagrid('clearSelections');
selectIndexs.lastSelectRowIndex = index;
var tempIndex = 0;
if (selectIndexs.firstSelectRowIndex > selectIndexs.lastSelectRowIndex) {
tempIndex = selectIndexs.firstSelectRowIndex;
selectIndexs.firstSelectRowIndex = selectIndexs.lastSelectRowIndex;
selectIndexs.lastSelectRowIndex = tempIndex;
}
for (var i = selectIndexs.firstSelectRowIndex ; i <= selectIndexs.lastSelectRowIndex ; i++) {
$('#datagrid').datagrid('selectRow', i);
}
}
}
var KEY = { SHIFT: 16, CTRL: 17, ALT: 18, DOWN: 40, RIGHT: 39, UP: 38, LEFT: 37 };
var selectIndexs = { firstSelectRowIndex: 0, lastSelectRowIndex: 0 };
var inputFlags = { isShiftDown: false, isCtrlDown: false, isAltDown: false };
function keyPress(event) {//响应键盘按下事件
var e = event || window.event;
var code = e.keyCode | e.which | e.charCode;
switch (code) {
case KEY.SHIFT:
inputFlags.isShiftDown = true;
$('#datagrid').datagrid('options').singleSelect = false;
break;
case KEY.CTRL:
inputFlags.isCtrlDown = true;
$('#datagrid').datagrid('options').singleSelect = false;
break;
default:
}
}
function keyRelease(event) { //响应键盘按键放开的事件
var e = event || window.event;
var code = e.keyCode | e.which | e.charCode;
switch (code) {
case KEY.SHIFT:
inputFlags.isShiftDown = false;
selectIndexs.firstSelectRowIndex = 0;
$('#datagrid').datagrid('options').singleSelect = true;
break;
case KEY.CTRL:
inputFlags.isCtrlDown = false;
selectIndexs.firstSelectRowIndex = 0;
$('#datagrid').datagrid('options').singleSelect = true;
break;
default:
}
}
</script>
</body>
</html>
- easyui-datagrid实现shift多选
- 按CTRL,SHIFT,ALT等键扩展easyui的datagrid多选实现
- 按CTRL,SHIFT,ALT等键扩展easyui的datagrid多选实现
- easyui实现datagrid打印
- easyui实现datagrid行内编
- easyui实现datagrid打印
- easyui datagrid 的 tip实现
- jquery easyui datagrid 分页实现
- easyUI的datagrid实现分页
- easyui datagrid 的简单实现
- jquery easyui datagrid 分页实现
- easyui datagrid+ashx实现动态生成列
- Easyui datagrid+ashx 实现动态生成列
- easyUI datagrid实现反选功能
- 实现easyui的datagrid导出为excel
- EasyUI的DataGrid特殊字段的实现
- easyui 中的datagrid分页技术实现
- easyui Datagrid+searchbox 实现搜索功能
- 嵌入式Linux基于Qt开发串口应用
- MarkDown简单语法及使用
- Apache Spark 2.0.2 中文文档 | 小瑶
- 仿射变换
- eth0网卡异常导致rac vip资源offline
- easyui-datagrid实现shift多选
- LintCode : 链表划分
- Android 之WebView实现下拉刷新和其他相关刷新功能
- Java高并发,如何解决,什么方式解决1
- 手机成功访问node.js搭建的本地服务器
- 苹果审核(二)
- 数组链表区别
- 定时校正Linux服务器时间
- angular2中使用第三方js库