`
atgoingguoat
  • 浏览: 190755 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

extjs 3.1 组件 使用

    博客分类:
  • js
阅读更多


  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>

 

 

 

 

 

//几个前面没有介绍的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>


 

 

 

 

 

<%@ 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" class="x-hide-display">
            <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed metus nibh, sodales a, porta at, vulputate eget, dui. Pellentesque ut nisl. Maecenas tortor turpis, interdum non, sodales non, iaculis ac, lacus.<br/><br/> Vestibulum auctor, tortor quis iaculis malesuada, libero lectus bibendum purus, sit amet tincidunt quam turpis vel lacus. In pellentesque nisl non sem. Suspendisse nunc sem, pretium eget, cursus a, fringilla vel, urna.</p>
        </div>
        <div id="markup" class="x-hide-display">
            <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed metus nibh, sodales a, porta at, vulputate eget, dui. Pellentesque ut nisl. Maecenas tortor turpis, interdum non, sodales non, iaculis ac, lacus. Vestibulum auctor, tortor quis iaculis malesuada, libero lectus bibendum purus, sit amet tincidunt quam turpis vel lacus. In pellentesque nisl non sem. Suspendisse nunc sem, pretium eget, cursus a, fringilla vel, urna.<br/><br/>Aliquam commodo ullamcorper erat. Nullam vel justo in neque porttitor laoreet. Aenean lacus dui, consequat eu, adipiscing eget, nonummy non, nisi. Morbi nunc est, dignissim non, ornare sed, luctus eu, massa. Vivamus eget quam. Vivamus tincidunt diam nec urna. Curabitur velit.</p>
        </div>
        <br>
    </body>
</html>


 

 

 

 

 

  •  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>


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

代码布置如图:

 

 

  • 大小: 46.4 KB
  • sb.rar (164.5 KB)
  • 下载次数: 1
  • 大小: 6.4 KB
  • 大小: 4.7 KB
  • 大小: 59.4 KB
  • 大小: 25.3 KB
分享到:
评论

相关推荐

    精通JS脚本之ExtJS框架.part2.rar

    3.1 ExtJS概述 3.1.1 ExtJS简介 3.1.2 ExtJS中的基本概念 3.1.3 ExtJS与常见JavaScript库的介绍与对比 3.2 创建第一个程序 3.2.1 下载ExtJS 3.2.2 部署到开发工具中 3.2.3 编写HelloWorld.html 3.2.4 运行...

    ExtJSWeb应用程序开发指南(第2版)

    3.1 ExtJS组件配置说明 3.1.1 JSON介绍 3.1.2 ExtJS组件配置方式介绍 3.2 信息提示框组件介绍 3.2.1 认识Ext.window.MessageBox 3.2.2 Ext.MessageBox.alert() 3.2.3 Ext.MessageBox.confirm() 3.2.4 Ext...

    精通JS脚本之ExtJS框架.part1.rar

    3.1 ExtJS概述 3.1.1 ExtJS简介 3.1.2 ExtJS中的基本概念 3.1.3 ExtJS与常见JavaScript库的介绍与对比 3.2 创建第一个程序 3.2.1 下载ExtJS 3.2.2 部署到开发工具中 3.2.3 编写HelloWorld.html 3.2.4 运行...

    ExtJS-3.4.0系列目录

    一、基础篇 1、Ext JS下载及配置 2、基本功能  2.1、Ext.MessageBox消息框  2.2、Ext.window.MessageBox 3、工具栏和菜单栏  3.1、Ext.toolbar.Toolbar工具栏  3.2、Ext.menu.Menu菜单栏 4、表单

    深入浅出ExtJS第2版

    深入浅出ExtJS第2版+源码..1 下载EXT发布包 1 1.2 如何查看EXT自带的API和示例 1 1.3 为什么有些示例必须放在服务器上 才能看到效果 2 1.4 Hello World 2 1.4.1 直接使用下载的发布包 2 1.4.2 在项目中使用EXT...

    ExtJs2.0简明教程

    ……..8 2.2 ExtJS的组件………………………………………………………………………………………………………...9 2.3 组件的使用………………………………………………………………………………………………...

    Ext日期控件显示农历,及其周末高亮显示

    扩展Ext日期控件,使其显示农历、让星期六、星期天高亮显示。 先有两种实现方式,一为重写Date.DatePicker和Ext.form....本JS文件在Ext3.1测试通过、若果要在高版本中使用,可参照例子重写相应源码的方法即可。

    mwtjs:纯前端框架,参照ExtJs架构实现,提供常用的UI组件

    【编译】npm run installsh build.sh【运行开发服务】sh rundev.sh 或 npm run devv4.0 更新内容开发架构变更,采用webpack进行模块化开发和打包开发了使用示例,更好的使用说明组件更新3.1 PC版增加布局组件,支持Fill...

    log4Net详解(共2讲)

    web QQ也是有一个技术版本是使用这种框架的,所以,可以看出,extjs的应用,是越来越广泛了,extjs的前景,不可估量,不论站在技术开发的层次还是大部分用户的使用体验。 国讯教育通用智能OA办公系统项目培训目标 ...

    SenchaCmd-3.1.0.192-windows.exe

    需要注意的是,生成的EXTjs 是商业体验版本,如果你购买了,那么你需要下载ext js的zip包,并且使用-SDK命令来制定SDK的路径,这样,就不会去默认下载SDK而是按照你本地的文件来生成了。 命令如下: sencha -sdk /...

    Ext Js权威指南(.zip.001

    3.1 使用firebug进行调试 / 62 3.2 在ie中调试 / 76 3.2.1 使用debugbar和companion.js调试 / 76 3.2.2 使用ietester测试 / 80 3.2.3 在ie 8或ie 9中调试 / 83 3.3 在chrome中调试 / 84 3.4 调试工具的总结 /...

Global site tag (gtag.js) - Google Analytics