EXTjs鼠标右键单击事件,及 location.href=encodeURI()请求操作

本文介绍了如何在EXTjs中实现右键菜单功能,并利用location.href=encodeURI方法进行请求操作。通过showAt方法设置显示位置,getXY方法获取事件坐标,实现精准交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 //表格右键菜单
            var contextmenu = new Ext.menu.Menu({
                id:'theContextMenu',
                items:[
                  {
                      text:'导出当前页数据',
                      handler:function(){
                          var headers ="";
                          for (var int_i = 0; int_i < rptOmsSubOrder_columns.length; int_i++) {
                              if(headers==""){
                                  headers += rptOmsSubOrder_columns[int_i].text;
                              }else{
                                  headers += "__"+rptOmsSubOrder_columns[int_i].text;
                              }
                          }
                          location.href=encodeURI(ctx+ 'service/export_Muilt_excel?title=应付成本明细&rKey=RptOmsSubOrder&headers='+headers);
                      }
                  },
                  {
                    text:'导出所有数据',
                    handler:function(){
                        var headers ="";
                        for (var int_i = 0; int_i < rptOmsSubOrder_columns.length; int_i++) {
                            if(headers==""){
                                headers += rptOmsSubOrder_columns[int_i].text;
                            }else{
                                headers += "__"+rptOmsSubOrder_columns[int_i].text;
                            }
                        }

                        var queryFields = getQuery_fields('searchForm');
                        var params = {
                            "pagingInfo" : {
                                "pageSize" : 1,
                                "currentPage" : 1
                            },
                            "orderBy" : sort_str,
                            "queryFields" : queryFields,
                            "fieldCodeTypes" : {}
                        };
                        console.log(params);
                        location.href=encodeURI(ctx+ 'service/export_Muilt_All_excel?title=应付成本明细&serviceName=RptOmsSubOrderAll_Query&headers='+headers+'&queryInfo='+JSON.stringify(params));
                    }
                  }
                ]
            });

            //右键菜单显示位置
            grid.on("itemcontextmenu",function(view,record,item,index,e){
                e.preventDefault();//阻止浏览器默认行为处理事件。
                contextmenu.showAt(e.getXY());//showAt:显示组件在特定XY位置。getXY:获取事件的页面坐标。
            }); 

EXTjs 实现右键菜单,及显示位置功能实现,同时请求操作也可使用 location.href=encodeURI(“请求地址”)方法
方法解释:
showAt:显示组件在特定XY位置。getXY:获取事件的页面坐标。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值