EXT4 树 右键菜单 显示问题

转自:http://pcat.s23-213.myverydz.com/forum.php?mod=viewthread&tid=1006


Ext.define("AM.view.treeView",{
  extend:"Ext.tree.Panel",
  title: "组织机构列表",  
        frame: true,  
        region: "west", //呈现在西边,即是左边  
        width: 210,  
        margin: "1 0 0 3",  
        collapsible: true, //是否可以收缩
  id:"treeID",
  border : true,
  rootVisible: true,
  padding:"0 0 0 0",
  dockedItems:[{
   xtype:'toolbar',
   dock:'bottom',
   items:[{
     xtype:'button',text:'展开节点',id:'allopen'
    },{
     xtype:'button',text:'收起节点',id:'allclose'
    }]
  }],
  store:treestore,
  listeners:{
   'itemclick':function(view,re){
    if(re.data.leaf==false){
     return;
    }else{
     alert(re.data.id);
    }
   },
   'itemcontextmenu':function(node,e){   
    var nodemenu=new Ext.menu.Menu({
     items:[{
      text:"新增组织机构",
      icon:'images/add.gif',
      iconCls:'leaf',
      handler:function(){
       alert("新增");
      }
     },{
      text:"编辑组织机构",
      icon:'images/leaf.gif',
      iconCls:'leaf',
      handler:function(){
       alert("编辑");
      }
     },{
      text:"删除组织机构",
      icon:'images/delete.gif',
      iconCls:'leaf',
      handler:function(){
       alert("删除");
      }
     }]
    });
    nodemenu.show();
   }
  }
});
treePanel=Ext.create("AM.view.treeView",{});

为什么树的右键菜单 显示 在中间去了,而不是直接在单击节点位置显示


已解决
原因: EXT3.0的 显示菜单的事件是 xxx.show(e.getXY());
                4.0 木有这个方法。只有showBy(),和show()
解决办法:把你的floating:false改成floating:true就可以了跟以前一样用了showAt了 ,下面贴出修改后代码:
Ext.define("AM.view.treeView",{
                extend:"Ext.tree.Panel",
                title: "组织机构列表",  
        frame: true,  
        region: "west", //呈现在西边,即是左边  
        width: 210,  
        margin: "1 0 0 3",  
        collapsible: true, //是否可以收缩
                id:"treeID",
                border : true,
                rootVisible: true,
                padding:"0 0 0 0",
                dockedItems:[{
                        xtype:'toolbar',
                        dock:'bottom',
                        items:[{
                                        xtype:'button',text:'展开节点',id:'allopen'
                                },{
                                        xtype:'button',text:'收起节点',id:'allclose'
                                }]
                }],
                store:treestore,
                listeners:{
                        'itemclick':function(view, record, items, index, e){
                                if(record.data.leaf==false){
                                        return;
                                }else{
                                        Ext.MessageBox.show({   
                                           title: '节点操作',   
                                                msg: 'itemclick:index=' + index + ",text=" + record.data.text,   
                                                icon: Ext.MessageBox.INFO   
                                        });
                                }
                        },
                        'itemcontextmenu':function(menutree, record, items, index, e){
                                e.preventDefault();
                                e.stopEvent();
                                var nodemenu=new Ext.menu.Menu({
                                        floating:true,
                                        items:[{
                                                text:"新增组织机构",
                                                icon:'images/add.gif',
                                                iconCls:'leaf',
                                                handler:function(){
                                                        alert("新增");        
                                                }
                                        },{
                                                text:"编辑组织机构",
                                                icon:'images/leaf.gif',
                                                iconCls:'leaf',
                                                handler:function(){
                                                        alert("编辑");        
                                                }
                                        },{
                                                text:"删除组织机构",
                                                icon:'images/delete.gif',
                                                iconCls:'leaf',
                                                handler:function(){
                                                        alert("删除");        
                                                }
                                        }]
                                });
                                nodemenu.showAt(e.getXY());                        }
                }
        });

        treePanel=Ext.create("AM.view.treeView",{});


下载方式:https://renmaiwang.cn/s/t0445 在时序发生器设计实验中,如何达成T4至T1的生成? 时序发生器的构建可以通过运用一个4位循环移位寄存器来达成T4至T1的输出。 具体而言:- **CLR(清除)**: 作为局清零信号,当CLR呈现低电平状态时,所有输出(涵盖T1至T4)皆会被清除。 - **STOP**: 在T4脉冲的下降沿时刻,若STOP信号处于低电平状态,则T1至T4会被重置。 - **启动流程**: 当启动信号START处于高电平,并且STOP为高电平时,移位寄存器将在每个时钟的上升沿向左移动一位。 移位寄存器的输出端对应了T4、T3、T2、T1。 #### 2. 时序发生器如何调控T1至T4的波形形态? 时序发生器通过以下几个信号调控T1至T4的波形形态:- **CLR**: 当CLR处于低电平状态时,所有输出均会被清零。 - **STOP**: 若STOP信号为低电平,且在T4脉冲的下降沿时刻,所有输出同样会被清零。 - **START**: 在START信号有效(通常为高电平),并且STOP为高电平时,移位寄存器启动,从而产生环形脉冲输出。 ### 微程序控制器实验#### 3. 微程序控制器实验中的四条机器指令及其对应的微程序段指定的机器指令及其关联的微程序段如下:- **NOP**: 00- **R0->B**: 04- **A+B->R0**: 05- **P<1>**: 30- **IN->R0**: 32- **R0->OUT**: 33- **HLT**: 35#### 4. 微程序段中的微操作/微命令序列针对每条微指令,其对应的微操作或微命令序列如下:- **IN->R0**: 输入(IN)单元的数据被...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值