读书人

extjs 3.1 组件 应用

发布时间: 2012-11-23 22:54:33 作者: rapoo

extjs 3.1 组件 使用



    ?

    ?

    ??Ext.Window

?

使用new Ext.Window(),创建一个表格则使用new Ext.GridPanel()。当然,除了一些普通的组件以外,一般都会在构造函数中通过传递构造参数来创建组件。

?

?

<%@ page language="java" contentType="text/html; charset=GBK"?pageEncoding="GBK"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>?<head>??<meta http-equiv="Content-Type" content="text/html; charset=GBK">??<title>formpanel</title>?<link rel="stylesheet" type="text/css"???href="<%=request.getContextPath()%>/css/ext2/ext-all.css" />

?

??? </style>

??<script src="<%=request.getContextPath()%>/js/ext2/ext-base.js"></script>
??<script src="<%=request.getContextPath()%>/js/ext2/ext-all.js"></script>

?

<script language="javascript" type="">
Ext.onReady(function(){

?

var w=new Ext.Window({
?????????? contentEl:"win",//主体显示的html元素,也可以写为el:"win"
?????????? width:300,
?????????? height:200,
?????????? title:"标题"
??????? });
??????? w.show();

?

});
</script>

?

??? </head>
??? <body>
???
??????? <div id="win" ></div>
??? </body>
</html>

?

?extjs 3.1 组件 应用

?

?

?

//几个前面没有介绍的window自己的配置参数
1.closeAction:枚举值为:close(默认值),当点击关闭后,关闭window窗口
???????????????????????hide,关闭后,只是hidden窗口
2.closable:true在右上角显示小叉叉的关闭按钮,默认为true
3.constrain:true则强制此window控制在viewport,默认为false
4.modal:true为模式窗口,后面的内容都不能操作,默认为false
5.plain://true则主体背景透明,false则主体有小差别的背景色,默认为false

?

//需要显示下show()方法,默认的窗口是可拖动的,可关闭的,可拖动大小的
w.show()

?

/*******************************************/

?

??Ext.TabPanel

Ext.TabPanel这个东西是最常用的组件之一,它继承自Ext.Panel。因为继承自Ext.Panel,所以,它也是由header、tbar、body、bbar、footer这几个部分构成。

?

?

<%@ page language="java" contentType="text/html; charset=GBK"pageEncoding="GBK"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=GBK"><title>formpanel</title> <link rel="stylesheet" type="text/css"href="<%=request.getContextPath()%>/css/ext2/ext-all.css" />    </style><script src="<%=request.getContextPath()%>/js/ext2/ext-base.js"></script><script src="<%=request.getContextPath()%>/js/ext2/ext-all.js"></script><script language="javascript" type="">Ext.onReady(function(){    var tabsDemo=new Ext.TabPanel({            renderTo:Ext.getBody(),            width:300,            activeTab:0,//当前激活标签            frame:true,            items:[{                      contentEl:"tabOne",//标签页的页面元素id(加入你想显示的话)                      title:"Ext.TabPanel",                      closable:true//是否现实关闭按钮,默认为false            },{                      contentEl:"tabTwo",                      title:"我爱老婆"            }]    });});</script>    </head>    <body>            <div id="win" ></div>    </body></html>

?extjs 3.1 组件 应用

?

?

?

?

<%@ page language="java" contentType="text/html; charset=GBK"pageEncoding="GBK"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=GBK"><title>formpanel</title> <link rel="stylesheet" type="text/css"href="<%=request.getContextPath()%>/css/ext2/ext-all.css" />    </style><script src="<%=request.getContextPath()%>/js/ext2/ext-base.js"></script><script src="<%=request.getContextPath()%>/js/ext2/ext-all.js"></script><script language="javascript" type="">        Ext.onReady(function()        {            var tabs = new Ext.TabPanel({            renderTo: 'hello',            width:450,            //height:200,            activeTab: 0,            frame:true,                        defaults:{autoHeight: true},            items:[                {contentEl:'script', title: '子面板1'},                {contentEl:'markup', title: '子面板2'}            ]                        });            var tabs2 = new Ext.TabPanel({            renderTo: document.body,            activeTab: 0,            width:600,            height:250,            plain:true,            defaults:{autoScroll: true},            items:[{                    title: 'Normal Tab',                    html: "My content was added during construction."                },{                    title: 'Ajax Tab 1',                    autoLoad:'ajax1.htm'                },{                    title: 'Ajax Tab 2',                    autoLoad: {url: 'ajax2.htm', params: 'foo=bar&wtf=1'}                },{                    title: 'Event Tab',                    listeners: {activate: handleActivate},                    html: "I am tab 4's content. I also have an event listener attached."                },{                    title: 'Disabled Tab',                    disabled:true,                    html: "Can't see me cause I'm disabled"                }            ]            });                    function handleActivate(tab)            {                alert(tab.title + ' was activated.');            }        });                      </script>    </head>    <body style="padding:10px;">        <div id="hello">                    </div>        <div id="script" alt="extjs 3.1 组件 应用">

?

?

?

?Ext.Panel

?Table 布局由类Ext.layout.TableLayout 定义,名称为table,该布局负责把容器中的子元素按照类似普通html 标签。

?

<%@ page language="java" contentType="text/html; charset=GBK"pageEncoding="GBK"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=GBK"><title>formpanel</title> <link rel="stylesheet" type="text/css"href="<%=request.getContextPath()%>/css/ext2/ext-all.css" />    </style><script src="<%=request.getContextPath()%>/js/ext2/ext-base.js"></script><script src="<%=request.getContextPath()%>/js/ext2/ext-all.js"></script><script language="javascript" type="">      Ext.onReady(function(){var panel=new Ext.Panel({renderTo:"hello",title:"Ext.Panel容器组件",width:500,height:200,layout:"table",layoutConfig: {columns: 3},items:[{title:"左元素1",html:"这是子元素1中的内容",rowspan:2,height:100},{title:"子元素2",html:"这是子元素2中的内容",colspan:2},{title:"子元素3",html:"这是子元素3中的内容"},{title:"子元素4",html:"这是子元素4中的内容"}] });});                   </script>    </head>    <body style="padding:10px;">        <div id="hello"></div>        <br>    </body></html>

?

?

?extjs 3.1 组件 应用

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

代码布置如图:

?

?

extjs 3.1 组件 应用

读书人网 >JavaScript

热点推荐