+ -
当前位置:首页 → 问答吧 → Ext tree 按shift键多选

Ext tree 按shift键多选

时间:2011-03-23

来源:互联网

Ext tree 按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

作者: aj3423   发布时间: 2011-03-23

我这上不了外网,悲剧

作者: wswzwz   发布时间: 2011-03-23