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

 这篇文章主要介绍了扩展datagrid的一个方法keyCtr实现键盘上下控制选中行,需要的朋友可以参考下

扩展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; 

}); 
}); 

}); 

时间: 2024-11-29 00:25:39

easyui datagrid 键盘上下控制选中行示例的相关文章

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

扩展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

easyui-Jquery Easyui datagrid如何在动态获取当前选中行的值

问题描述 Jquery Easyui datagrid如何在动态获取当前选中行的值 easyui grid列是动态生成的,现在想要获取第一列的值,单是该列的名字因为是动态获取的,所以名字不固定. 使用easyui选中的方法 var ids = []; var rows = $('#tt').datagrid('getSelections'); for(var i=0; i<rows.length; i++){ ids.push(rows[i].itemid); } alert(ids.join(

数据-easyui datagrid获取当前选中行中的datebox的值

问题描述 easyui datagrid获取当前选中行中的datebox的值 我要获得当前选中行的数据,其中日期的值没有拿到,我是这样写的: //拿到当前选中行的数据 var row = $('#tab').datagrid('getSelected'); $('#txtBirthday').datebox('setValue', row.Birthday); 拿到的row.Birthday的值是/Date(1430668800000)/,要怎么才能正确获取这个日期呢? 解决方案 你那个是字符串

jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码_jquery

1.先给出问题解决后的代码 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%> <% String path = request.getContextPath(); S

wpf c# 获取datagrid选中行的某列的值

问题描述 wpf c# 获取datagrid选中行的某列的值 wpf c# 获取datagrid选中行的某列的值========================== 解决方案 dataGridView1.CurrentRowdataGridView1.CurrentCell 解决方案二: gridview.GetFocusedDataRow[""colname""] 解决方案三:

javascript-Easyui-dataview中的datagrid 选中行 右击事件怎么写

问题描述 Easyui-dataview中的datagrid 选中行 右击事件怎么写 解决方案 http://www.jeasyui.net/demo/189.html

jquery easyui DataGrid

Easyui Demo网站: http://www.jeasyui.com/  英文 http://www.phptogether.com/juidoc/  中文 datagrip的基本属性方法:http://www.phptogether.com/juidoc/datagrid.html 推荐:http://www.cnblogs.com/Philoo/tag/jQuery/ 一.简单示例 HTML <table id="tbList" striped="true&q

easyui datagrid分页问题

问题描述 easyui datagrid分页问题 easyui datagrid表格中分页选中,再回到前一页选中行也不会消失,怎么做? 解决方案 可以使用对话框,这样就不会跳转页面了. 解决方案二: 这是我前两天遇到的一个问题,在前台使用easyui的datagrid分页时,只能是每页显示10条数据,由于一些要求需要只显示5条数据,最初我看了easyui的一些文档,设置了 data-options="rownumbers:true,pagination:true,pageSize:5,pageL

easyui-datagrid中,如何获取选中行的行数?

问题描述 datagrid中,如何获取选中行的行数? datagrid中,如何获取选中行的行数? 谢谢!刚开始学easyui,求大神指教 解决方案 var row=$('#dg').datagrid('getSelected');//单行var rows=$('#dg').datagrid('getSelections');//多行 解决方案二: Jquery Easyui datagrid如何在动态获取当前选中行的值