博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ExtJs2.0学习系列(3)--Ext.Window
阅读量:2777 次
发布时间:2019-05-13

本文共 1520 字,大约阅读时间需要 5 分钟。

前言:关于extjs,为了照顾还没有入门的新手,我给一点提示,有一个网站里面请了个老师录制了extjs的介绍入门的视频,环境可能不同,但原理和使用方法是一样的,绝对值得一看(如果你想入门的话),希望没有广告的意思。
主站:extjs介绍及应用举例:
我不知道是不是要注册,觉的好的话,就值!

前面介绍了panel组件--,今天将介绍window组件,它继承自panel。
先介绍个最简单例子

//
html代码

<
div id
=
"
win
"
 class
=
"
x-hidden
"
>

        
<
/
div>

 

//
js代码

var
 w
=
new
 Ext.Window({

           contentEl:
"
win
"
,
//
主体显示的html元素,也可以写为el:"win"

           width:
300
,
           height:
200
,
           title:
"
标题
"
 
        });
        w.show();

 
参数介绍
因为前面已经介绍了panel组件,下面只介绍window组件的几个其他特别的配置参数

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


实例介绍:
1.嵌套了tabpanel的window

var
 w
=
new
 Ext.Window({

           contentEl:
"
win
"
,
           width:
300
,
           height:
200
,
           items:
new
 Ext.TabPanel({

                      activeTab:
0
,
//
当前标签为第1个tab(从0开始索引)

                      border:
false
,
                      items:[{title:
"
tab1
"
,html:
"
tab1在windows窗口中
"
},{title:
"
tab2
"
,html:
"
tab2在windows窗口中
"
}]
//
TabPanel中的标签页,以后再深入讨论

                 }),
           plain:
true
,
//
true则主体背景透明,false则主体有小差别的背景色,默认为false

           title:
"
标题
"

        });
        w.show();


我们通过items把TabPanel组件嵌套在window的主体中去了。
我们在添加工具栏看看

//
 bbar:[{text:"确定"},{text:"取消",handler:function(){w.close();}}],//bottom部

   buttons:[{text:
"
确定
"
},{text:
"
取消
"
,handler:
function
(){w.close();}}],
//
footer部

   buttonAlign:
"
center
"
,
//
footer部按钮排列位置,这里是中间

//
 collapsible:true,//右上角的收缩按钮


其他工具栏方法一样。
关于window中嵌套复杂的布局,等我们谈完了extjs布局再举例说明。
今天的内容比较少,请高手pp,让我们期待下篇文章!

转载地址:http://lrold.baihongyu.com/

你可能感兴趣的文章
从UDP的连接性说起——告知你不为人知的UDP
查看>>
2016年度盘点:一家典型互联网公司的必备工具宝箱
查看>>
高可用的大数据计算平台如何持续发布和演进
查看>>
Grumpy:Google开源神器Go上运行Python
查看>>
RabbitMQ中实现延时消息
查看>>
如何快速高效的学习技术
查看>>
MQ中消息重复消费及解决
查看>>
云原生时代下的监控
查看>>
什么是抽象思维
查看>>
彻底弄懂HTTP缓存机制及原理
查看>>
绩效管理体系-OKR
查看>>
Flink面试手册 - 核心概念和基础篇
查看>>
Code Review最佳实践
查看>>
使用 BulkLoad 向 HBase 中批量导入数据
查看>>
谷歌失败案例赏析:那些年在微服务上踩的坑
查看>>
线上故障处理原则
查看>>
技术管理主要做什么?
查看>>
什么才是软件开发中最佳实践呢?
查看>>
大数据平台日志存储分析系统解决方案
查看>>
二叉树的基本操作
查看>>