Ext js Viewport实例

Ext.onReady(function() {

//上边布局
var topPanel=new Ext.Panel({
region : 'north',
title : '时效管理系统',
html: '<img src="./images/logo.jpg" width=100% height=100%>',
split : true,
height : 130,
minSize : 100,
maxSize : 200,
collapsible : true
});

//功能树
var menu = new Ext.tree.TreePanel({
autoScroll : true,
animate : true,
enableDD : true,
border : false,
containerScroll : true,
rootVisible: true,
expanded: true,
loader : new Ext.tree.TreeLoader({
dataUrl : './js/treeData.js'
}),
root : new Ext.tree.AsyncTreeNode({
text : '系统菜单',
draggable : false,
id : '0'
}),
listeners:{
'click':function(node,event){
if (node.id == "0"){
return;
}
event.stopEvent();
var n = MainPanel.getComponent(node.id);
//判断是否打开面板
if(!n){
var tabUrl = node.attributes.href;
n = MainPanel.add({
'id':node.id,
'title':node.text,
closable:true,
//通过html载入目标页
html:'<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src='+tabUrl+'></iframe>'
});
}
MainPanel.setActiveTab(n);
}
}
});

//左边布局
var leftPanel = new Ext.Panel({
region : 'west',
title : '菜单栏',
id:'leftTree',
width : 230,
collapsible : true ,
split: false,
layoutConfig: {
animate: true
},
items:menu
});

//右边布局
var MainPanel = new Ext.TabPanel({
id : 'home',
region: 'center',
activeTab: 0,
autoDestroy:false,
listeners : {
remove : function(tp,c){
c.hide();
}
},
items:[{
id:'homePage',
title:'首页',
autoScroll:true
}]
});

var viewport = new Ext.Viewport({
layout : 'border',
items : [topPanel, leftPanel,MainPanel]
});

});

treeData.js
[{id:2,text:'上班时间配置',href:'work.do?method=query',leaf: true},
{id:3,text:'节假日配置',href:'work.do?method=query',leaf: true},
{id:4,text:'大客户信息配置',href:'work.do?method=query',leaf:true}
]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值