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();
    },
posted @ 2013-12-09 17:22  请喊我皮叔  阅读(348)  评论(0编辑  收藏  举报