//TreePanel面板
function getMenuTreePanel(){
var menuTreePanel = Ext.getCmp('menuTreePanel');
if(!menuTreePanel){
menuTreePanel = Ext.create('Ext.tree.Panel', {
id:'menuTreePanel',
store: officeStore,
rootVisible: false,
autoScroll:true,
renderTo: Ext.getBody(),
listeners:{
itemdblclick:function(view, record, item, idx, event, eOpts) {//tree双击事件
var treeOID = record.get('id');获取点击tree节点的id,如需要其他值可以通告get()来获取
var viewPanel = Ext.getCmp('officeCenterPanel');
if(treeOID == 'treeNodeAddAdviceOID'){
alert('添加通告');
}else if(treeOID == 'treeNodeNoSendAdviceOID'){//未发通告
var adviceTab = getAdviceGridPanel('noSendAdvice',record.raw.text);
activeTab('noSendAdvice',record.raw.text,adviceTab);
viewPanel.setTitle('OA办公管理桌面->通知公告->'+record.raw.text);
}
}
}
});
}
return menuTreePanel;
}
//获取当前选中treeNode值:var node = Ext.getCmp('treePanelOID').getSelectionModel().getSelection()[0].raw.text;
treeStore数据源
var officeStore = Ext.create('Ext.data.TreeStore', {
root: {
text:'Root Node',
expanded: true,
children: [{
text: '通知公告',
id:'treeNodeAdviceOID',
expanded: true,
leaf:false,
children: [{
text:'添加通告',
id:'treeNodeAddAdviceOID',
leaf:true
},{
text:'未发通告',
id:'treeNodeNoSendAdviceOID',
leaf:true
},{
text:'已发通告',
id:'treeNodeSendedAdviceOID',
leaf:true
}]
},{
text: '内部邮件',
id:'treeNodePostBoxOID',
expanded: true,
leaf:false,
children: [{
text: '添加邮件',
id:'treeNodeAddPostBoxOID',
leaf:true
},{
text: '未发邮件',
id:'treeNodeNoSendPostBoxOID',
leaf:true
},{
text:'已发邮件',
id:'treeNodeSendedPostBoxOID',
leaf:true
}]
},{
text: '考勤管理',
id:'treeNodeAttendanceOID',
leaf:false,
expanded: false,
children: [{
text:'考勤统计',
leaf:true
}]
},{
text: '工作日志',
id:'treeNodeJobLogOID',
leaf:false,
expanded: false,
children: [{
text:'我的日志',
leaf:true
},{
text:'日志管理',
leaf:true
}]
}]
}
});