//表格右键菜单
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:获取事件的页面坐标。