1. 获得包含菜单数据的数组:
// 获取菜单
var strTopMenus = Ext.getDom("strTopMenus").value; // 获取菜单
var aryTopMenus = strTopMenus.split(",");
var strTopMenusText = Ext.getDom("strTopMenusText").value;
var aryTopMenusText = strTopMenusText.split(",");
2. 创建树并添加到westPanel(手风琴式布局的panel)中
/*----------------------------------------创建树的循环-------------------------------------*/
var index4AryTopMenus = 0;
for( index4AryTopMenus = 0; index4AryTopMenus < aryTopMenus.length; index4AryTopMenus++ ){
var url4AryTopMenus = "MenuTree_" + aryTopMenus[index4AryTopMenus] + ".do";
var aMenuTree = new Ext.tree.TreePanel({
margins : '0 0 0 5',
width : 250,
split : true,
minSize : 200,
maxSize : 300,
autoScroll : true,
border : false,
bodyStyle : 'padding:10px',
rootVisible : false,
loader : new Ext.tree.TreeLoader({
dataUrl : url4AryTopMenus,
requestMethod : 'POST'
}),
root : new Ext.tree.AsyncTreeNode({
id : 'root',
text : '',
expanded : true
})
});
aMenuTree.on('click', this.clickTree, this);
westPanel.add({
title : aryTopMenusText[index4AryTopMenus],
border : false,
collapsed : false,
items : aMenuTree
});
}
/*---------------------------------------/创建树的循环--------------------------------*/