`
huoyunshen888
  • 浏览: 83505 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Extjs给控件添加右键菜单

 
阅读更多
//以 grid 为例

Ext.onReady(function(){

         Vargrid = new Ext.grid.GridPanel({

                   Title:’表格实例’,

renderTo:Ext.getBody(),

//定义导入数据源到表格

                   Store:store,

Width:400,

Height:400,

Columns:[{

         Header:’姓名’,

dataIndex:’name’,

sortable:treu

},{

         Header:’年龄’,

         dataIndex:’age,

         sortable:treu

},{

         Header:’性别’,

dataIndex:’sex,

sortable:treu

}]

})



//创建右键菜单选项键

Var rightMenu = new Ext.menu.Menu({

         Id:’rightclickCount’,

         Items:[

{

Id:’rMenu1’,

Text:”添加新学生”,

Handler:function(){

         Alert(“右键菜单一”);

//事件函数调用

}

        

},{

Id:’rMenu2’,

Text:’学社信息’,

Handler:function(){

         Alert(“右键菜单二”);

                   //事件函数调用

}’

},{

Id:’rMenu3’,

Text:’删除’,

Handler:function(){

         Alert(“右键菜单三”);

                   //事件函数调用

}’

}

]



})

//右键触发事件

Function RightClickMenuFn(){

e.preventDefault();  
         //定位。显示 右键菜单
      rightMenu.showAt(e.getXY());

}




// 给控件添加右键菜单触发事件(rowcontextmenu)
grid.addListener('rowcontextmenu', RightClickMenuFn);



})



Extjs  grid 加入右键菜单。

receiveListGrid.on("rowcontextmenu",function(grid,rowIndex,e){ 
        e.preventDefault(); 
        if(rowIndex<0){return;} 
        var treeMenu = new Ext.menu.Menu 
        ([ 
            { 
                xtype:"", 
                text:"详细", 
                icon:"resources/images/default/dd/drop-yes.gif", 
                pressed:false, 
                handler:function(){ 
                    //获得行数据  
                    var record = grid.getStore().getAt(rowIndex); 
                    open_receive_detailWindow(record.data.smsIndex); 
                    //record.data.taskId  
                } 
            },{ 
                xtype:"", 
                text:"删除", 
                icon:"resources/images/default/dd/drop-yes.gif", 
                pressed:false, 
                handler:function(){ 
                    //获得行数据  
                    var record = grid.getStore().getAt(rowIndex); 
                    delReceivedMessage(record.data.smsIndex); 
                } 
            } 
        ]); 
        treeMenu.showAt(e.getXY()); 
       });  

分享到:
评论

相关推荐

    基于FineUI Grid控件添加右键菜单

    在本文中,我们将深入探讨如何在FineUI框架中为Grid控件添加右键菜单功能。FineUI是一款强大的Web前端开发库,它基于ExtJS库,并提供了丰富的UI组件和便捷的API,使得开发者能够快速构建交互式的企业级Web应用。 ...

    ext带右键菜单的树

    在描述中提到的"ext带右键菜单的树"是指在ExtJS中实现的一种交互功能,即在树形控件上通过右键点击来显示一个上下文菜单。这种功能极大地提高了用户与应用程序的交互性,使得操作更加直观和便捷。 在ExtJS中,树形...

    ExtJs DataGridView控件实例

    3. **菜单支持**:Grid可以集成上下文菜单,用户右键点击某行或单元格时,会出现一系列操作选项,如编辑、删除、复制等,增强了用户的交互性。 4. **排序功能**:Grid中的每一列都支持排序,用户可以通过点击列头来...

    Ext资源甘特图控件用户手册.pdf

    - **右键菜单支持**:提供快捷操作入口,提升用户交互体验。 - **无需插件**:完全基于Web技术,无需安装额外浏览器插件,降低部署门槛。 - **跨浏览器与平台兼容性**:确保在不同设备和操作系统上的一致性表现。 - ...

    Ext用户扩展控件 ------超级下拉列表控件支持多选,删除,添加

    用户可以通过复选框或者其他方式(如键盘快捷键、右键菜单等)来选择多个选项,这对于需要处理大量数据并进行批量操作的场景非常有用。 3. **删除功能** 在UxSuperBoxSelect中,用户可以直接从选定的选项中删除不...

    extjs控件列表

    ### ExtJS控件详解 #### 基本组件 **Ext.Button** - **描述**: 提供了一种标准的用户交互方式,通常用于触发特定事件或功能。 - **用途**: 创建按钮,可以设置图标、文本、工具提示等。 **Ext.SplitButton** - **...

    Extjs动态GRID

    EXTJS允许将Grid与表单控件集成,使得Grid中的数据可以直接编辑。通过设置`editable`属性或者使用`cellEditing`插件,可以在Grid的单元格内直接编辑数据。同时,Grid也可以和FormPanel结合,用于数据的输入和验证。 ...

    ExtJs树例子

    6. **扩展性**:ExtJS的树形控件具有高度的可扩展性,可以通过插件(plugins)添加额外的功能,如拖放(drag and drop)、搜索、编辑节点等。 7. **工具栏与菜单**:TreePanel可以与工具栏(Toolbar)和上下文菜单...

    深入浅出ExtJS第2版

    3.15 Grid与右键菜单 73 3.16 本章小结 74 第4章 表单与输入控件 76 4.1 制作一个表单 76 4.2 FormPanel和BasicForm详解 77 4.3 EXT支持的控件 77 4.3.1 控件继承图 77 4.3.2 表单控件 78 4.3.3 基本输入控

    Ext扩展控件,支持复制,粘贴,剪切

    在标准的Web浏览器环境中,这些功能通常由浏览器内置的上下文菜单(右键点击菜单)提供,但若要在Web应用的特定控件上实现这些功能,就需要通过编程方式实现。ExtJS的插件系统为此提供了可能,允许开发者扩展或修改...

    精通JS脚本之ExtJS框架.part2.rar

    10.3 右键菜单 10.4 修改节点的默认图标 10.5 从节点弹出对话框 10.6 节点提示信息 10.7 为节点设置超链接 10.8 树形的拖放 10.8.1 节点拖放的3种形式 10.8.2 叶子不能append 10.8.3 判断拖放的目标 10.8.4...

    [上传下载]ExtJS 2.2 开源网络硬盘系统_dogdisk.zip

    - 文件操作:提供基本的文件操作,如删除、重命名,这些功能通常通过按钮或右键菜单触发,并通过AJAX请求执行服务器端操作。 - 文件夹管理:可能使用TreePanel组件展示文件夹结构,支持创建、删除和重命名文件夹。...

    FineUI(ASP.NET UI控件) v4.1.3.rar

    表格控件-&gt;杂项-&gt;右键菜单(全选复选框)。 杂项-&gt;自定义回发(__doPostBack)。 杂项-&gt;自定义回发(F.customEvent)。 杂项-&gt;文本框改变客户端事件。 修正行扩展列无法显示隐藏的问题(zy32002-6195)。 为Grid增加...

    精通JS脚本之ExtJS框架.part1.rar

    10.3 右键菜单 10.4 修改节点的默认图标 10.5 从节点弹出对话框 10.6 节点提示信息 10.7 为节点设置超链接 10.8 树形的拖放 10.8.1 节点拖放的3种形式 10.8.2 叶子不能append 10.8.3 判断拖放的目标 10.8.4...

    extJS_MVC_Tree:extjs树

    5. **树的交互**:ExtJS的树形控件支持多种交互,例如点击节点触发事件、拖放节点进行重新排序、右键菜单等。这些交互可以通过控制器来处理,增加用户的操作体验。 6. **配置与扩展**:树形控件可以高度自定义,...

    EXT2.0中文教程

    9.6. JsonView实现用户卡片拖拽与右键菜单 9.7. 下拉列表选择每页显示多少数据 10. 撕裂吧!邪魔外道与边缘学科。 10.1. dwr与ext整合 10.1.1. 无侵入式整合dwr和ext 10.1.2. DWRProxy 10.1.3. DWRTreeLoader 10.2...

    Ext甘特图官方开发指南.doc

    - 支持右键菜单,提供额外的功能选项; - 支持跟踪甘特图和进度线功能,方便监控项目进展; - 无需安装浏览器插件,降低用户负担; - 跨浏览器和跨服务端平台支持,确保兼容性; - 支持语言本地化,满足多语言...

    利用Ext Js生成动态树实例代码

    右键事件监听器则创建了一个菜单,并为菜单项指定了处理函数,比如打开、编辑或删除节点。 生成的HTML页面中包含一个`div`容器,用于承载动态生成的树形控件。而页面的`onload`事件确保在页面加载完成后执行`...

Global site tag (gtag.js) - Google Analytics