//定义右键菜单
var materialMenu = Ext.create("Ext.menu.Menu", {
floating:true,items : [{
text : "添加类型",
id : 'addType',
handler : function() {
createDictTypeWin();
}
},
{
text : "修改类型",
id : 'updateType',
handler : function() {
createDictTypeUpdateWin();
}
}]
});
//监听panel的itemcontextmenu事件
listeners:{
"itemcontextmenu":function(tree, record, item, index, e, eOpts){
selectNode=record;
e.preventDefault();
console.log(record)
if(record.raw.nodeId == "0"){
Ext.getCmp("updateType").setVisible(false);
Ext.getCmp("deleteType").setVisible(false);
}else{
Ext.getCmp("updateType").setVisible(true);
Ext.getCmp("deleteType").setVisible(true);
}
materialMenu.showAt(e.getPoint());
}
}
本文介绍如何使用ExtJS框架创建一个动态显示不同选项的右键菜单,并通过监听面板的itemcontextmenu事件来控制菜单项的可见性。
269

被折叠的 条评论
为什么被折叠?



