六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 175|回复: 0

ExtJs中window与panel的使用(一)

[复制链接]

升级  84%

10

主题

10

主题

10

主题

童生

Rank: 1

积分
42
 楼主| 发表于 2013-2-8 00:28:05 | 显示全部楼层 |阅读模式
extjs的语法很像java,对于这些组件的使用基本都是面向对象的。今天这部分内容,和swing 非常相似。
现亮一个window给大家看看:
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd" >< html >     < head >         < meta http-equiv ="Content-Type" content ="text/html; charset=UTF-8" />          < link rel ="stylesheet" type ="text/css" href ="ext/resources/css/ext-all.css" >         < script type ="text/javascript" src ="ext/ext-base.js" ></ script >         < script type ="text/javascript" src ="ext/ext-all.js" ></ script >         < title > 学习ExtJS之Panel </ title >         < script type ="text/javascript" >             Ext.onReady( function ()             {                 var win = new Ext.Window(                 {                     title: " 标题 " ,                     width: 300 ,                     height: 200 ,                     html:' < h1 > hello,my name is 274 !</ h1 > '                 });                             win.show();             });                             </ script >     </ head >     < body >     </ body ></ html >
对于这种var win = new Ext.Window()方式创建对象是不是感觉很亲切?
看看就这么2行代码产生的效果吧:


漂亮并不需要写多少代码。其实这里还有很多可以添加的效果,比如常见的:
   
     plain:true,(默认不是)
     resizable:false,(是否可以改变大小,默认可以)
     maximizable:true,(是否增加最大化,默认没有)
     draggable:false,(是否可以拖动,默认可以)
     minimizable:true,(是否增加最小化,默认无)
    closable:false,(是否显示关闭,默认有关闭)
//几个前面没有介绍的参数
1.closeAction:枚举值为:close(默认值),当点击关闭后,关闭window窗口   hide,关闭后,只是hidden窗口
3.constrain:true则强制此window控制在viewport,默认为false
4.modal:true为模式窗口,后面的内容都不能操作,默认为false
5.plain://true则主体背景透明,false则主体有小差别的背景色,默认为false


而pannel 和window是差不多的,比如构造参数我都可以直接通用:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />         <link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css">        <script type="text/javascript" src="ext/ext-base.js"></script>        <script type="text/javascript" src="ext/ext-all.js"></script>        <title>学习ExtJS之Panel</title>        <script type="text/javascript">             Ext.onReady(function()             {                var panel = new Ext.Panel(                 {                     title:"标题",                     width:300,                     height:200,                     html:'<h1>hello,my name is 274!</h1>'                 });                            //win.show();                 panel.render("hello");                             });                            </script>            <style>                 body                {                     padding:40px;                }            </style>    </head>    <body>        <div id="hello">                    </div>    </body></html>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表