我有以下代码
grid.on('contextmenu', this.onContextMenu, this);
onContextMenu: function (e) {
// I want the grid here
},
只有一个参数'e'。我不能使用'this',因为网格在面板内,'this'返回面板而不是网格。我使用的是Extjs 2.3.0。
答案 0 :(得分:0)
您可以自己将网格传递给处理程序:
grid.on('contextmenu', function(e) {
this.onContextMenu(e, grid);
}, this);
您的处理程序方法:
onContextMenu: function(e, grid) {
// have fun with your grid
}