extjs 右键菜单的无法传递参数

jack_wang0823 2015-09-14 01:04:47

做了一个geidpanel 扩展类


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);
}

},]



看看代码哪里错误,

应该如何在类的内部引用 表格
...全文
164 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack_wang0823 2015-10-02
  • 打赏
  • 举报
回复
问题已经绕过.... 了... 谢谢回答
Go 旅城通票 2015-09-14
  • 打赏
  • 举报
回复
配置id: 'jlk_grid',这个,然后Ext.getCmp('jlk_grid')

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧