extjs grid里面添加右键菜单
第一步、
配置 //右键点击目录
rightClickMenu :true,
第二部、
initComponent : function() {
if(this.rightClickMenu){
this.addRightClickButton();
}
}
第三部、
/**
* 添加右键菜单
*/
addRightClickButton:function(){
var thisGrid=this;
thisGrid.addListener('rowcontextmenu', rightClickFn);
var rightClick = new Ext.menu.Menu( {
id : '',
items : [{
text : '清空选择',
iconCls : 'cancel',
handler:this.clear.createDelegate(this)
}]
});
function rightClickFn(grid, rowIndex, e) {
e.preventDefault();
thisGrid.rightClickRowIndex=rowIndex;
rightClick.showAt(e.getXY());
};
function insertUpRow(btn,eve){
thisGrid.onInsertRow(thisGrid.rightClickRowIndex,eve,true);
};
},
//清空选择
clear : function (){
this.getSelectionModel().clearSelections();
},