viewport布局中regoin为center是必不可以少的,其他的region可以没有
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>page.html</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../scripts/ext/resources/css/ext-all.css"/>
<script type="text/javascript" src="../scripts/ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../scripts/ext/ext-all.js"></script>
<script language="javascript">
var centerTabPanel;
function addNewTab(inputUrl,inputId){
alert("调用了id"+inputId);
alert("html---"+inputUrl);
var tabEle = centerTabPanel.getItem(inputId);
if(tabEle){
centerTabPanel.remove(tabEle,true);
}
tabEle=centerTabPanel.add({
closable:true,
id:inputId,
title:inputUrl,
html:'<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src='+inputUrl+'></iframe>',
autoShow:true
});
centerTabPanel.setActiveTab(tabEle);
}
Ext.onReady(function(){
centerTabPanel=new Ext.TabPanel({
region:'center',
autoScroll:true,
animScroll:true,
resizTabs:true,
enableTabScroll:true,
activeTab:0,
deferredRender:false,
defaults: {
autoScroll:true
},
tabMargin:0,
items:[{
id:'mainFrame',
title: '工单管理系统',
iconCls:'icon-root-s',
html:'<div style="width:100%;height:100%;background:#90EE90"><iframe scrolling=auto frameborder=0 width=100% height=100% src="calendar.html"></iframe></div>',
autoScroll:true
}]
});
new Ext.Viewport({
layout:"border",
items:[{region:"north",
height:50,
title:"顶部面板"},
{region:"west",
width:100,
split:true,
collapsible: true,
fitToFrame: true,
closable:true,
title:"左边面板",
//margins:'0 0 0 2',
layout:'accordion',//下拉功能属性
layoutConfig:{
animate:true
},
items:[
{
id:'1',
title:'中国',
items:[{
id:'2',
//title:'广东'+'javascript:addNewTab(2'+',guangdong.html)'
//title:"<a href=javascript:addNewTab('guangdong.html',2)>广东</a>"
title:'<a href=javascript:addNewTab("guangdong.html",2)>广东</a>'
}
]
}
]},centerTabPanel]
});
});
var root=new Ext.tree.TreeNode({
id:"root",
text:"树的根"});
var c1=new Ext.tree.TreeNode({
id:"c1",
text:"广东",
value:'xxxx'
});
var c2=new Ext.tree.TreeNode({
id:"c2",
text:"广西" ,
value:'xxxx'
});
var guangdong=['广州','东莞','深圳'];
var guangxi=['南宁','柳州','桂林'];
for(var i=0;i<guangdong.length;i++){
var gd=new Ext.tree.TreeNode({
text:guangdong[i],
value:'xxxx'
});
c1.appendChild(gd);
}
for(var j=0;j<guangxi.length;j++){
var gx=new Ext.tree.TreeNode({
text:guangxi[j],
value:'001'
});
c2.appendChild(gx);
}
root.appendChild(c1);
root.appendChild(c2);
var tree=new Ext.tree.TreePanel({
renderTo:"treediv",
root:root,
rootVisible:false,
width:100
});
tree.on("click",function(node,event){
var v=node.attributes.value
alert("您点击了"+v);
}
);
c1.on("click",function(node,event){
var v=node.attributes.value
alert("您点击了"+v);
//alert("您点击了"+node.value);
}
);
</script>
</head>
<body>
<div id="pageTest"></div>
</body>
</html>
分享到:
相关推荐
Ext.Viewport、 Ext.TabPanel布局
一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建Viewport(2)源代码
本节介绍 Ext的Border布局以及如何创建一个Viewport。 1、Viewport介绍: Viewport 是一类特殊的容器。它创建后会自动填充到整个页面区域,并能自动适应页面缩放。一般作为用用程序全局容器使用。 2、Border布局...
ExtJs 学习笔记基础篇 面板的使用(Ext.Panle、Ext.TabPanel、Ext.Viewport)
ext2.0 layout布局(使用viewport),将其部署到php服务器上,可以查看效果:适合一般的应该工作界面,有滑动菜单和树形菜单等,初步实现了一个不错的应用视图框架
一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建Viewport(1)
1.Ext Designer生成的代码,如何使用;通过实例化来使用。 2.Ext 的model,store,grid使用,...Ext.container.Viewport .... 希望能给初学者一点启示吧。 如果有不明白的请我QQ:243596252;时间允许我会帮助大家。。。
1.入门 2.ext事件处理 3.面板 4.工具栏 5.Viewport 6.窗口 7.对话框 内附:ext语法总结.txt
模拟登录界面,加入验证码,xml树的实现 Ext viewport框架 等好多东西,都是自己在学习ext中想到什么就做个例子,只是有点乱,共同研究共同进步 在javascript目录下加入Ext2.0 在lib下加入所需要的jar 数据库是...
那个深入浅出ext作者比我还懒 viewport存放Ext.panel对象,其容器中的成员可以以borderlayout方式布局
6.4. 2.0的ViewPort是完全不同的实现 6.5. 脑袋上有几个标签的tabPanel 6.6. 让布局复杂一点儿 7. 低鸣吧!拖拽就像呼吸一样容易。 7.1. 如此拖拽,简直就像与生俱来的本能一样。 7.2. 第一!乱拖。 7.3. 第二!...
6.2. ViewPort对整个窗口布局 6.3. 脑袋上有几个标签的tabPanel 6.4. 让布局复杂一点儿 6.5. 向诸位介绍一下各具特色的布局 6.5.1. accordion就是QQ那样的伸缩菜单 6.5.2. CardLayout?其实就是Wizard啦。 6.5.3. 呼...
6.4. 2.0的ViewPort是完全不同的实现 6.5. 脑袋上有几个标签的tabPanel 6.6. 让布局复杂一点儿 7. 低鸣吧!拖拽就像呼吸一样容易。 7.1. 如此拖拽,简直就像与生俱来的本能一样。 7.2. 第一!乱拖。 7.3. 第二...
1、Ext版本:3.2.1; 2、运行环境:VS 2008 以上; 3、远程加载数据,数据在程序中生成,无需连接数据库或XML文件; 4、运用Viewport管理页面布局 5、GridPanel的各种功能和特效
用EXT做的生成树的例子
9.2.3 将body元素作为容器:ext.container.viewport / 435 9.3 面板 / 436 9.3.1 面板的结构 / 436 9.3.2 构件的放置:dockeditems / 438 9.3.3 面板标题栏构件:ext.panel.header与ext.panel.tool / 438 9.3.4...
Ext3.0的个人笔记及例子,包括按钮,表单及验证,panel,window,TabPanel,treePanel,formPanel,gridPanel,viewPort等主要控件
'viewport > goodslistview': { afterrender: function(gp){//侦听goodslistview渲染 gp.down('button[action=testBtn1]').on('click',function(){ //侦听goodslistview工具条上action=testBtn1的按钮单击...