`

Ext的学习(二):数据添加之Window

    博客分类:
  • ext
阅读更多
由于跟的项目使用版本为2.x的所以也是从这方面进行学习.也算从基础开始!
看了一下同事的项目.大体结合文档看.觉得从添加.更新这2个操作开始了解.这上面发现使用的组件有Ext.form.FormPanel,Ext.Window,Ext.form.TextField.
先看看window吧.看了下api.属性非常之多!但只要学习到一些常用的.
先看看example中的2个例子和项目中的写法进行结合(编写自己简单的)
window.html
<html>
  <head>
    <title>window.html</title>
    <!-- 3个必需的包 -->
    <!-- ext所有css样式 -->
    <link rel="stylesheet" type="text/css" href="js/ext2/resources/css/ext-all.css" />
	<!-- 基础包 -->
	<script type="text/javascript" src="js/ext2/adapter/ext/ext-base.js"></script>
	<!-- 全部ext的组件包 -->
    <script type="text/javascript" src="js/ext2/ext-all.js"></script> 
    
    <script type="text/javascript" src="js/window.js"></script> 
  </head>
  
  <body>
  <input type="button" id="show-btn" value="Hello World" /><br /><br />
  </body>
</html>

window.js
Ext.onReady(function(){
    var win;
    var button = Ext.get('show-btn');

    button.on('click', function(){
        // create the window on the first click and reuse on subsequent clicks
        if(!win){
            win = new Ext.Window({
                layout:'fit',
                width:500,//宽度
                height:300,//高度
                closeAction:'hide',//关闭时候隐藏
                plain: true,//主体背景透明
                buttons: [{
                    text:'Submit',//按钮的名字
                    disabled:true//使对按钮的操作失效
                },{
                    text: 'Close',
                    handler: function(){//按钮的调用参数
                        win.hide();//隐藏窗口
                    }
                }]
            });
        }
        win.show(this);
    });
});





从上面的注解可以看到.要是了解了其中属性的功能.对于一些网上代码的观看非常有用.初学的一般都需要模仿嘛.无论是官方提供的例子的模仿还是自己去网上找到的例子
所以主要看看的是window里面的参数:
继承与Panel的有(当然Panel中有些属性也是继承于他的父类.因为很多直接继承的是Panel.这里就不做归类了):
//配置参数(只列举部分常用参数)
1.autoLoad:有效的url字符串,把那个url中的body中的数据加载显示,但是可能没有样式和js控制,只是html数据
2.autoScroll:设为true则内容溢出的时候产生滚动条,默认为false
3.autoShow:设为true显示设为"x-hidden"的元素,很有必要,默认为false

4.bbar:底部条,显示在主体内,//代码:bbar:[{text:'底部工具栏bottomToolbar'}],
5.tbar:顶部条,显示在主体内,//代码:tbar:[{text:'顶部工具栏topToolbar'}],

6.buttons:按钮集合,自动添加到footer中(footer参数,显示在主体外)//代码:buttons:[{text:"按钮位于footer"}]

7.buttonAlign:footer中按钮的位置,枚举值为:"left","right","center",默认为right

8.collapsible:设为true,显示右上角的收缩按钮,默认为false
9.draggable:true则可拖动,但需要你提供操作过程,默认为false

10.html:主体的内容
11.id:id值,通过id可以找到这个组件,建议一般加上这个id值
12.width:宽度
13.height:高度
13.title:标题

14.titleCollapse:设为true,则点击标题栏的任何地方都能收缩,默认为false.

15.applyTo:(id)呈现在哪个html元素里面
16.contentEl:(id)呈现哪个html元素里面,把el内的内容呈现
17.renderTo:(id)呈现在哪个html元素里面

18.items:一个单项或者数组子组件可以添加到该容器中.每项可以是一个..
items : Mixed 
A single item, or an array of child Components to be added to this container. Each item can be an...

19.layout:extjs的容器组件都可以设置它的显示风格,它的有效值有 absolute, accordion, anchor, border, card, column, fit, form and table. 一共9种

自己的属性:
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


比较常用的大致做了一下了解
layout9种风格:http://virgos.iteye.com/blog/288924
文章部分资料参考谦虚天下的博客
http://www.cnblogs.com/qianxudetianxia/category/142306.html

个人根据自己情况进行一些信息的添加和结合自己项目需要学习进行分析..因为添加页面中使用window为容器添加一个FormPanel进行.下篇文章将了解下FormPanel..其实最主要的是对其中的属性的认识..一些效果可以从网上找到一些资料..个人感觉能看懂先然后修改.模仿.最后熟悉了就可以根据自己需要进行代码编写.所以偏重于对一些属性的解析..也方便以后自己回忆!
  • 大小: 17.8 KB
1
0
分享到:
评论

相关推荐

    Ext 学习中文手册

    第二步,将数据加入到模板中 62 下一步 63 学习利用模板(Templates)的格式化功能 63 正式开始 63 下一步 64 事件处理 64 非常基础的例子 64 处理函数的作用域 64 传递参数 65 类设计 66 对象创建 66 使用构造器...

    Ext 开发指南 学习资料

    Ext.Window中的closeAction A.13. 使用同步ajax B. 修改日志 C. 后记 C.1. 2007年12月5日,迷茫阶段 C.1.1. 仇恨 C.1.2. 反省 C.2. 关于ext与dwr整合部分的讨论 C.3. 怎么看文档附件里的范例 C.4. ext开发计划 D. ...

    Ext JS 删除的代码

    Ext.Msg.confirm("提示","数据删除后不能恢复,是否确认要删除",function(btn){ if (btn == "yes") { $.ajax({ type : "POST", url : url+"/select_rent/del_rent", ...

    Ext Js权威指南(.zip.001

    1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 在javascript中使用json / 4 1.2.5 在.net中使用json / 8 1.2.6 在java中使用...

    EXT2.0中文教程

    5.4.2. 向2.0的window里加表格 5.4.3. 1.x里的叫做BasicDialog 5.4.4. 把form放进对话框里 6. 奔腾吧!让不同的浏览器里显示一样的布局。 6.1. 有了它,我们就可以摆脱那些自称ui设计师的人了。 6.2. 关于...

    windows原生支持EXT2/EXT3,XFS,Reiserfs,ufs,ffs文件系统插件

    通过对Windows 2000/2003/XP提供对EXT2/EXT3,XFS,Reiserfs文件系统的原生支持,Windows用户能方便地访问Linux分区的数据,并提供本地磁盘级性能。对windows下访问Linux文件有极大帮助。 用法参见:...

    EXT简体中文参考手册(PDF&CHM电子档)

    第二步,将数据加入到模板中 62 下一步 63 学习利用模板(Templates)的格式化功能 63 正式开始 63 下一步 64 事件处理 64 非常基础的例子 64 处理函数的作用域 64 传递参数 65 类设计 66 对象创建 66 使用构造器...

    EXT 中文帮助手册

    58 练一练 60 动态添加菜单按钮到Toolbar 61 更方便的是 61 下一步是 62 模板(Templates)起步 62 第一步 您的HTML模板 62 第二步,将数据加入到模板中 62 下一步 63 学习利用模板...

    EXT教程EXT用大量的实例演示Ext实例

    5.4.2. 向2.0的window里加表格 5.4.3. 1.x里的叫做BasicDialog 5.4.4. 把form放进对话框里 6. 奔腾吧!让不同的浏览器里显示一样的布局。 6.1. 有了它,我们就可以摆脱那些自称ui设计师的人了。 6.2. 关于...

    EXT 中文手册

    58 练一练 60 动态添加菜单按钮到Toolbar 61 更方便的是 61 下一步是 62 模板(Templates)起步 62 第一步 您的HTML模板 62 第二步,将数据加入到模板中 62 下一步 63 学习利用模板...

    轻松搞定Extjs_原创

    一、开始组件学习之旅 53 二、被设计得面目全非的按钮 53 三、日期选择器Ext.DatePicker 55 四、小结 56 第十章:数据与ComboBox 57 一、数据在这里是动词 57 二、Ext.data.DataProxy类 57 三、Ext.data.DataReader...

    Ext面向对象开发实践代码第1/2页

    使用到的Ext组件 这个Demo涉及到Ext中的GridPanel,FormPanel和Window三个组件。效果图现在开始讲解代码,首先看一下创建GridPanel的代码片段 代码如下://定义数据列表面板类 PersonListGridPanel = Ext.extend(Ext...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -为TreeNode增加AutoPostBack属性,增加事件数据类TreeCheckEventArgs,为Tree增加事件NodeCheck。 -示例在:http://extasp.net/data/tree_run.aspx -Grid增加GetNoSelectionAlertInParentReference函数,用来...

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

    3.2.7 Ext.window.MessageBox的其他功能 3.3 进度条组件介绍 3.3.1 认识Ext.ProgressBar 3.3.2 手工模式的进度条 3.3.3 自动模式的进度条 3.3.4 自定义样式的进度条样式 3.4 实现工具栏和菜单栏 3.4.1 认识...

    ExtAspNet_v2.3.2_dll

    -Window的实例方法GetCloseReference等以及ActiveWindow的静态方法GetCloseReference等,其中的Close全部改为Hide。 -增加TabStrip中Tab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和...

    bookstore:快速图书馆管理

    添加书:a path\to\book.ext | :a -d path\to\books 退出:q | CTRL + Q 写:w | CTRL + S 编写并退出:wq 合并所有具有匹配元数据的书:m -a 在本机文件查看器(Windows,MacOS,Linux)或文件资源管理器(仅...

    JavaSerialPort:Java 串口通信、swing界面优化

    Java实现串口通信:数据接收、发送 swing原始界面的优化 MySQL数据库连接 httpclient-get\post请求 环境、工具 windows 10 64位 JDK1.7 Eclipse Java EE IDE for Web Developers(Version: Kepler Service ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    举例而言,如要挂载下列5个设备,其执行指令可能如下 (假设都是Linux的ext2系统,如果是Windows XX请将ext2改成vfat): 软盘 ===&gt;mount -t ext2 /dev/fd0 /mnt/floppy cdrom ===&gt;mount -t iso9660 /dev/hdc /mnt/...

    fso浏览54646465465464564

    " class="b"&gt; 关闭" onclick="window.close();"&gt; &lt;/td&gt;&lt;/tr&gt; End Sub '保存编辑文件 Sub SaveEdit(ByVal Fname) Dim oFile,FileStr Set oFile=oFso.OpenTextFile(Fname,2,True) FileStr=Request.Form(...

    计算机应用技术(实用手册)

    这里的IDE设备包括了IDE硬盘和IDE光驱,第一、第二组设备是指主板上的第一、第二根IDE数据线,一般来说靠近芯片的是第一组IDE设备,而主设备、从设备是指在一条IDE数据线上接的两个设备,大家知道每根数据线上可以接...

Global site tag (gtag.js) - Google Analytics