ExtJs2.0学习系列(3)--Ext.Window

时间:2022-06-14 19:02:53

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

前面介绍了panel组件--ExtJs2.0学习系列(2)--Ext.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();

ExtJs2.0学习系列(3)--Ext.Window
参数介绍
因为前面已经介绍了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();

ExtJs2.0学习系列(3)--Ext.Window
我们通过items把TabPanel组件嵌套在window的主体中去了。
我们在添加工具栏看看

//  bbar:[{text:"确定"},{text:"取消",handler:function(){w.close();}}],//bottom部
   buttons:[{text: " 确定 " },{text: " 取消 " ,handler: function (){w.close();}}], // footer部
   buttonAlign: " center " , // footer部按钮排列位置,这里是中间
//
 collapsible:true,//右上角的收缩按钮

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