大致代码如下
initListener : function(){
/*this.addListener("render",function(){
this.loadMask=new Ext.LoadMask(Ext.getBody(),{msg:'正在载入数据,请稍候...'});
this.loadMask.show();
this.store.load({params:{start:0,limit:35}});
},this);*/
//双击事件监听
this.addListener("rowdblclick",this.doModify,this);
//右键功能监听 this.addListener("rowcontextmenu",this.onRowContextmenu,this);
},
onRowContextmenu : function(grid, rowIndex, e) {
//获取哪一行
this.getSelectionModel().selectRow(rowIndex);
e.preventDefault();//屏蔽鼠标右键
//显示右键菜单
this.rightMenu.showAt(e.getXY());
},
右键菜单
initRightMenu : function(){
var menuItems = [];
menuItems.push({
text : '修改',
iconCls : 'update',
handler :this.doModify,
scope : this
},'-',{
text : '删除',
iconCls : 'delete',
handler :this.doDelete,
scope : this
},'-',{
text: '详细信息',
iconCls:'refresh',
handler:this.doDetail,
scope : this
});
this.rightMenu = new Ext.menu.Menu({
items : menuItems
});
},