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

来源:互联网 发布:json图片解析 编辑:程序博客网 时间:2024/06/08 13:50
 //表格右键菜单            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:获取事件的页面坐标。

阅读全文
1 0
原创粉丝点击