Ext tree 按shift键多选
时间:2011-03-23
来源:互联网
Ext tree 按shift键多选不了
我用EXT做了个TREE,设置了Ext.tree.MultiSelectionModel,但是只能用ctrl键一个一个地多选,用shift键却不行,我想可以按住shift键可以一次选多个。
然后我做了个单击事件
JScript code
mstm就是多选 的MultiSelectionModel,但是要多选的节点会有这种现象:要多选的节点会被一个一上地选中,但是当到最后一个要选的节点被选中后,其它的节点的选中状态又没有了(就是又不是选中状态了)。
我要怎么实现可以按shift多选呢
我用EXT做了个TREE,设置了Ext.tree.MultiSelectionModel,但是只能用ctrl键一个一个地多选,用shift键却不行,我想可以按住shift键可以一次选多个。
然后我做了个单击事件
JScript code
click: function(n,e) { if(n && !n.leaf && e.shiftKey && !root.isSelected()){ var selectedNodes = mstm.getSelectedNodes(); if(selectedNodes.length>1) { n.select(); return; } var location1 = selectedNodes[0]; var childNodes = root.childNodes; var hit = false; var hitTime = 0; for(var i=0;i<childNodes.length;i++){ if(hit){ mstm.select(childNodes[i],null,true); } click: function(n,e) { if(n && !n.leaf && e.shiftKey && !root.isSelected()){ var selectedNodes = mstm.getSelectedNodes(); if(selectedNodes.length>1) { n.select(); return; } var location1 = selectedNodes[0]; var childNodes = root.childNodes; var hit = false; var hitTime = 0; for(var i=0;i<childNodes.length;i++){ if(hit){ mstm.select(childNodes[i],null,true); }
mstm就是多选 的MultiSelectionModel,但是要多选的节点会有这种现象:要多选的节点会被一个一上地选中,但是当到最后一个要选的节点被选中后,其它的节点的选中状态又没有了(就是又不是选中状态了)。
我要怎么实现可以按shift多选呢
作者: wswzwz 发布时间: 2011-03-23
ext自带的不支持shift, 需要扩展 ,sencha论坛插件区里有,具体google
site:extjs.com tree multi select
site:extjs.com tree multi select
作者: aj3423 发布时间: 2011-03-23
我这上不了外网,悲剧
作者: wswzwz 发布时间: 2011-03-23
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28