87,910
社区成员
发帖
与我相关
我的任务
分享
kqkGrid=Ext.extend(Ext.grid.GridPanel, {
//id: 'jlk_grid',
enableColumnHide:false,
enableHdMenu:false,
//stripeRows:true,
bodyStyle:"height:100%",
autoScroll:true,
loadMask:true,
columnLines:true,
rightClickColNo:'',// 这里一个自定义属性用来存储右键点击的列
listeners:{ // 这里监听右键点击
cellcontextmenu:function (grid,rowIndex,cellIndex,e){
e.preventDefault();
var cur_columns=grid.getColumnModel();
var cur_dataindex= cur_columns.getDataIndex(cellIndex); // 获取右键点击的列名
grid.rightClickColNo=cur_dataindex; // 存储这个列名
alert(grid.rightClickColNo); // 在这里能够正常显示
alert(this.rightClickMenu.ownerCt); // 这这里 显示 undefined ,, ?? 这是为什么
this.rightClickMenu.showAt(e.getXY()); // 显示右键菜单
}
},
initComponent : function() {
kqkGrid.superclass.initComponent.call(this);
},
rightClickMenu:new Ext.menu.Menu({
itemId:'rightClickMenu',
items: [
{
text:'项目',
itemId:"menu_title",
iconCls:'btn-info',
handler:function(){
var grid=this.ownerCt.ownerCt // item的父对像(menu)的父对像(自定义grid)
// 点击无反应 alert(this.ownerCt.ownerCt) 显示 undefined
alert( grid.rightClickColNo);
}
},]