ExtJs 中Viewport 的使用
类别:Web前端 浏览量:9505
时间:2013-10-6 ExtJs 中Viewport 的使用
ExtJs 中Viewport 的使用Viewport 不需要再指定renderTo,而我们也看到Viewport 确实填充了整个浏览器显示区域,并会随着浏览器显示区域大小的改变而改改。
Viewport 主要用于应用程序的主界面,可以通过使用不同的布局来搭建出不同风格的应用程序主界面。
在Viewport 上常用的布局有fit、border 等,当然在需要的时候其它布局也会常用。
下面通过一个Viewport的实例了解ExtJs 中Viewport 的使用:
Ext.onReady(function(){
Ext.QuickTips.init();
var tree=new Ext.tree.TreePanel({
// el:"tree"
});
var root=new Ext.tree.TreeNode({text:'项目信息'});
var node1=new Ext.tree.TreeNode({
id:'node1',
text:"项目资料"
});
var node2=new Ext.tree.TreeNode({
id:'node2',
text:'标段信息'
});
var node3=new Ext.tree.TreeNode({
id:'node3',
text:"合同清单"
});
var node4=new Ext.tree.TreeNode({
id:'node4',
text:"形象清单"
});
root.appendChild(node1);
root.appendChild(node2);
root.appendChild(node3);
root.appendChild(node4);
tree.setRootNode(root);
tree.on("click",function(node){
/* var text=node.text;
var mainPanel=Ext.getCmp("main"); //中间主Panel
var url="";
if(text=="项目信息") url="1.jsp";
if(text=="项目资料") url="1.jsp";
if(text=="标段信息") url="2.jsp";
if(text=="合同清单") url="3.jsp";
if(text=="形象清单") url="4.jsp";
mainPanel.load({
url:url,
nocache:true,
text:"正在加载中......",
timeout:30,
scripts:true
});*/
var n;
n = tabPanel.getComponent(node.id);
if(n) {
tabPanel.setActiveTab(n);
return;
}
n = tabPanel.add( {
id : node.id,
title : node.text,
html : iframe嵌套页面地址,
closable : 'true'
});
tabPanel.setActiveTab(n);
});
var tabPanel = new Ext.TabPanel({
region:"center",
plit:true,
border:true,
id:"main",
enableTabScroll : true,
deferredRender : false,
activeTab : 0,
items : [ {
title : 'index',
autoLoad : 'list.jsp'
}]
});
var accordion = new Ext.Panel({
title:'系统菜单',
region:"west",
collapsible:true,
width:200,
layout:"accordion",
layoutConfig:{
titleCollapse:true,
animate:true,
activeOnTop:false
},
items:[{
title:"第一栏",
items:[tree]
},{
title:"第二栏"
},{
title:"第三栏"
}]
});
var viewport=new Ext.Viewport({
enableTabScroll:true,
layout:"border",
items:[
accordion,
tabPanel
]
});
});
效果图为:
您可能感兴趣
- extjs中treepanel例子
- extjs tabPanel的用法
- extjs多选下拉框
- ExtJs常用代码片段
- extjs table布局
- extjs 日期控件
- extjs Border边框布局
- extjs实现树形下拉框
- extjs anchor 锚点布局
- Extjs menu菜单的简单用法
- extjs checkboxGroup 复选框的用法
- Extjs中grid 的ColumnModel 属性配置
- extjs card卡片式布局
- ExtJs 中Viewport 的使用
- extjs中treepanel属性和方法
- ExtJs中怎么上传文件
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
热门推荐
- 如何在新公司建立良好形象
- windowsserver2008部署php项目(win2008 r2 服务器环境配置FTP/ASP/ASP.Net/PHP)
- phpcurl详解(解决PHP curl或file_get_contents下载图片损坏或无法打开的问题)
- SQL SERVER ErrorLog文件
- tensorflow卷积网络(TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片)
- 数据库大数据访问的解决方法
- django参数判断(Django保护敏感信息的方法示例)
- 云主机状态错误(云主机解析IP无法访问网站原因)
- 自动化播放声音(video实现有声音自动播放的实现方法)
- dedecms缩略图插件(织梦DEDECMS有缩略图显示,没有显示随机指定图片的实现方法)