treegrid and datagrid ctrl or shift selectRow
var tg = $('#tg');
tg.treegrid({...});  // create treegrid
var panel = tg.treegrid('getPanel');
var body1 = panel.find('div.datagrid-view1 div.datagrid-body-inner');
var body2 = panel.find('div.datagrid-view2 div.datagrid-body');
var body = body1.add(body2);  // the body container
body.unbind('click').bind('click',function(e){
    var tr = $(e.target).closest('tr.datagrid-row');
    var id = tr.attr('node-id');
    if (!e.ctrlKey){
        tg.treegrid('clearSelections').treegrid('selectRow',id);
    } else {
        if (tr.hasClass('datagrid-row-selected')){
            tg.treegrid('unselectRow',id);
        } else {
            tg.treegrid('selectRow',id);
        }
    }
});
var dg = $('#dg');
dg.datagrid({...});
var dc = dg.data('datagrid').dc;
var body = dc.body1.add(dc.body2);
body.unbind('click').bind('click',function(e){
    var tr = $(e.target).closest('tr.datagrid-row');
    var index = parseInt(tr.attr('datagrid-row-index'));
    if (!e.ctrlKey){
        dg.datagrid('clearSelections').datagrid('selectRow',index);
    } else {
        if (tr.hasClass('datagrid-row-selected')){
            dg.datagrid('unselectRow',index);
        } else {
            dg.datagrid('selectRow',index);
        }
    }
});
treegrid and datagrid ctrl or shift selectRow的更多相关文章
- 在html页,使用ctrl,shift多选表格行
		前段时间,项目中遇到这样一个需求.需要在页面中像windows资源管理器中一样可以使用ctrl和shift键来多选. <html> <head> <style> b ... 
- Element中Tree树结构组件中实现Ctrl和Shift多选
		在Element中的树结构中, 实现多选功能,首先的是判断有没有按下键盘ctrl和shift按键.但是在Element中的tree组件的左键点击事件是没有提供$event鼠标属性判断的.所以就需要在函 ... 
- 按CTRL,SHIFT,ALT等键扩展easyui的datagrid多选实现
		//------------------------------------------------------------------------------- // 当然页面文件中还需要引入的文件 ... 
- JavaFX2: 鼠标拖动选择和Ctrl+Shift连续区间选择的ListView
		JavaFX2的ListView中的多选没有提供鼠标拖动选择的功能,同时按下Ctrl和Shift后连续的区间选中也不支持,以下代码用于处理这两个问题,细节见代码注释: import com.sun.j ... 
- 按 ctrl 时会触发 shift ,导致不能正常使用 ctrl + c 复制
		问题描述 不能使用 ctrl 功能键组合,原因是按 ctrl 时 shift 也会被触发. win 10 电脑为例,可以打开虚拟键盘查看按键情况. 当我按下 ctr时 可见 shift 也被触发了. ... 
- 格式化代码(Eclipse 格式化代码块快捷键:Ctrl+Shift+F)
		1.格式化java代码 : ①Ctrl+Shift+F 但是我们会遇到按 Ctrl+Shift+F不起作用的时候? Ctrl+Shift+F 在搜狗拼音里是简繁替换.一旦安装搜狗拼音这个快 ... 
- ASP.NET Aries JSAPI 文档说明:AR.DataGrid
		AR.DataGrid 文档 用法: <body> <table id="dg"></table> </body> </htm ... 
- jquery easyui-datagrid/treegrid 清空数据参考
		在使用easyui的treegrid或datagrid的过程经常会有这样的场景,如:需要按不同的类型加载数据时,如果选择的分类下没有数据应该把上次展示的数据清空,以免引用歧义.下面给出两种方法供初学者 ... 
- textbox不支持Ctrl+A
		http://stackoverflow.com/questions/5885739/why-are-some-textboxes-not-accepting-control-a-shortcut-t ... 
随机推荐
- MySQL数据恢复和复制对InnoDB锁机制的影响
			MySQL通过BINLOG记录执行成功的INSERT,UPDATE,DELETE等DML语句.并由此实现数据库的恢复(point-in-time)和复制(其原理与恢复类似,通过复制和执行二进制日志使一 ... 
- 手动给控制器添加xib
			UIViewController绑定xib界面可视化,有两种方式: 1.第一种(自动化),在创建控制器时,勾选xib选项. 2.第二种手动创建一个Xib,然后再手动绑定到对应的控制器上 
- Web前端开发基础 第四课(盒代码模型)
			盒模型代码简写 还记得在讲盒模型时外边距(margin).内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左.具体应用在margin和paddin ... 
- Harris角点检测算法优化
			Harris角点检测算法优化 一.综述 用 Harris 算法进行检测,有三点不足:(1 )该算法不具有尺度不变性:(2 )该算法提取的角点是像素级的:(3 )该算法检测时间不是很令人满意. 基于以上 ... 
- matlab函数bwareaopen的详解
			matlab函数_连通区域 1. matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下 ... 
- php使用 memcache 来存储 session 方法总结
			设置session用memcache来存储 方法I: 在 php.ini 中全局设置 session.save_handler = memcache session.save_path = " ... 
- 获取  Cookie
			/// <summary> /// 获取WPF url 地址中的Cookies /// </summary> public partial class Coo ... 
- 对list进行切片
			取一个list的部分元素是非常常见的操作.比如,一个list如下: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] 取前3个元素,应该怎么做? 笨办 ... 
- UITableViewCell的选中时的颜色设置
			转自:http://hi.baidu.com/zhu410289616/item/0de0262910886011097508c2 1.系统默认的颜色设置 //无色 cell.selectionSty ... 
- 构建Logstash+tomcat镜像(让logstash收集tomcat日志)
			1.首先pull logstash镜像作为父镜像(logstash的Dockerfile在最下面): 2.构建my-logstash镜像,使其在docker镜像实例化时,可以使用自定义的logstas ... 
