日期:2014-05-16  浏览次数:20815 次

extjs的viewport问题。。求高手解答。在线等 - Web 开发 / Ajax
代码如下:
Ext.onReady(function() {
new Ext.Viewport({
layout : 'border',
items : [{
region : 'north',
html : '<h1 class="x-panel-header">IT管理系统</h1>',
autoHeight : true,
border : false,
margins : '0 0 5 0'
},{
region : 'west',
collapsible : true,
title : '菜单',
xtype : 'treepanel',
width : 200,
autoScroll : true,
split : true,
loader : new Ext.tree.TreeLoader(),
root : new Ext.tree.AsyncTreeNode({
expanded : true,
children : [ {
text : '数据管理',
children : [{
text : '新建设备记录',
leaf : true,
url : 'addITInfo.jsp'
},{
text : '设备记录维护',
leaf : true,
url : 'iTInfoList.jsp'
}]
}, {
text : '用户管理',
children : [{
text : '新建用户',
leaf : true,
url : 'addUserinfo.jsp'
},{
text : '维护用户数据',
leaf : true,
url : 'userList.jsp'
}]
}, {
text : '单位管理',
children : [{
text : '新建单位',
leaf : true,
url : 'bbbbb'
},{
text : '维护单位数据',
leaf : true,
url : 'aaaaaa'
}]
} ]
}),
rootVisible : false
},{
region : 'center',
xtype : 'tabpanel',
items : {
title : '首页',
autoLoad : 'tUserList.action'
}
} ]
});
});
怎么才能点击左右的子节点在右侧面板中加载我已经写好的页面。
求高手解答

------解决方案--------------------
Ext.onReady(function() {
  var addPanel = function(btn, event) {
var n;
n = tabPanel.getComponent(btn.id);
if (n) {
tabPanel.setActiveTab(n);
return;
}
n = tabPanel.add({
id : btn.id,
title : btn.text,
html : '<iframe width=100% height=100% src=' + btn.id + '.jsp />',
closable : 'true'
});
tabPanel.setActiveTab(n);
  }
  var item1 = new Ext.Panel({
title : '数据管理',
cls : 'empty',
items : [new Ext.Button({
id : 'addITInfo',
text : '新建设备记录',
width : '100%',
listeners : {
click : addPanel
}
}),
new Ext.Button({
id : 'iTInfoList',
text : '设备记录维护',
width : '100%',
listeners : {
click : addPanel
}
})]
  });
  var item2 = new Ext.Panel({
title : '用户管理',
cls : 'empty',
items : [new Ext.Button({
id : 'addUserinfo',
text : '新建用户',
width : '100%',
listeners : {
click : addPanel
}
}),
new Ext.Button({
id : 'userList',
text : '维护用户数据',
width : '100%',
listeners : {
click : addPanel
}
})]
  });
  var item3 = new Ext.Panel({
title : '单位管理',
cls : 'empty',
items : [new Ext.Button({
id : 'addUserinfo',
text : '新建单位',
width : '100%',
listeners : {
click : addPanel
}
}),
new Ext.Button({
id : 'userList',
text : '维护单位数据',
width : '100%',
listeners : {
click : addPanel
}
})]
  });
  var top = new Ext.TabPanel({
region : 'north',
html : '<h