ExtJs学习笔记4

来源:互联网 发布:matlab求矩阵特征向量 编辑:程序博客网 时间:2021/06/19 14:12
Component
在Ext中对常用的UI组件都进行了一系列的封装,而各个组件都具有一些相同的属性或者事件,这些相同的属性被封装起来成为Component类,每个UI组件都继承Component类,可见Ext在面向对象方面有很好的实现。

Button
对传统的Button,Submit,Reset进行封装,Button是继承于Component类,  Button可以直接使用父类中定义的构造方法和事件机制。

看一个简单的例子:

<script type="text/javascript">    
    Ext.onReady(function() {    
        new Ext.Button({    
            renderTo:Ext.getBody(),    
            text:"确定"  
        });    
    });    
</script>  
构造方法中涉及的参数:

renderTo:将当前对象所生成的HTML对象放到指定的对象中,这个例子中就是把new 出来的Button对象放到页面的Body中
Ext.getBody:Ext中封装Dom Element的Body对象,在document.body的基础上进行的封装,document.body = Ext.getBody.dom
text:按钮上显示的文字
来看Button中的一些常用的构造参数、属性、方法和事件:

再看一个例子:

<script type="text/javascript">    
    Ext.onReady(function() {    
        var _button = new Ext.Button({    
            renderTo:Ext.getBody(),    
            text:"确定",    
            minWidth:100,    
            handler:function() {    
                alert("this Button be clicked!");    
            }    
        });    
            
        alert(_button.text);    
            
        _button.setText("Hello World");    
            
        alert(_button.text);    
            
    });    
</script>  
构造参数

handler:指定一个函数句柄,在默认事件触发是调用,这里的默认事件是click
listeners:在对象初始化之前,就将一系列事件定义的手段,在进行组件化编程时,非常有用
简单应用只有一个事件的时候只需要定义handler就可以了,如果响应的事件比较多需要定义listeners
listeners的使用:
<script type="text/javascript">    
    Ext.onReady(function() {    
        var _button = new Ext.Button({    
            renderTo:Ext.getBody(),    
            text:"确定",    
            minWidth:100,    
                
            listeners:{    
                "click":function() {    
                    alert("fired listeners property");    
                }    
            }    
        });    
    });    
</script>  
另外一种订阅事件的方法 on ,在上一篇  事件  部分中已经介绍过,实际调用的是addListener()方法

Ext.onReady(function() {    
        var _button = new Ext.Button({    
            renderTo:Ext.getBody(),    
            text:"确定"  
        });    
            
        _button.on("click", function() {    
            alert("fired add listener event");    
    });  
属性

minWidth:按钮的最小宽度,注意:这里是没有单位的,不能在数值后面加上px、em等单位
text:和构造参数中的text不同,属性text是获得当前按钮上的名称,构造参数text是设置Button显示的文字,而且该属性是一个Read Only的属性,我们不能直接修改这个属性,像button.text = "test",如果要更改text的值需要调用它的setText()方法。  
方法

setText:设置按钮上的名称
事件

click:当点击按钮时触发
原创粉丝点击
热门问题 落落韩 super Javaoop重写 Javaoop中getting gettingsetting 邓木琴居然被盗用了 双向绑定原理 vue双向绑定原理 家庭性奴 妈妈在午休 朋友转账到我的邮箱支付宝怎么办 苹果账号密码和手机号码忘了怎么办 网上购物付款后商家不发货怎么办 夏商国际商城买到假货怎么办 重庆时时彩突然冻结账户资金怎么办 微信安全中心打不开是白色的怎么办 在淘宝买东西说好返现不给返怎么办 联通斐讯路由器返现被骗了怎么办 消费分期后退款分期账单还在怎么办 新房装修物业电梯用不了费用怎么办 在京东拼购没有拼成已付款的怎么办 微信上买东西发的货不一样怎么办 微信买东西收到货不付款怎么办 京东商品店家待出库不发货怎么办 微信二维码付款多付了怎么办 微信二维码付款付错了怎么办 身份证被移动公司拉黑了怎么办 微店申请退款卖家不同意怎么办 淘宝退货快递把我名字填错了怎么办 刚申请淘宝店信用为零怎么办 淘宝买家已付款卖家不做皮单怎么办 淘宝店铺被屏蔽7天后该怎么办 香信得登录密码忘了怎么办 苹果手机迅雷下载不了的资源怎么办 快手官方私信你的作品违规了怎么办 顺丰生鲜速配食物坏了怎么办 半年汽车没有年检 交警抓到怎么办 没年检的车子被交警抓到怎么办 去年检的路上被交警抓了怎么办 微信聊天界面群聊删除找不到怎么办 微博抽奖的奖品没发货怎么办 两个微信号绑了一个手机号怎么办 欧月玫瑰花朵叶子上有白粉怎么办 进对方空间被挡不想让他知道怎么办 qq上买东西给钱了对方没给怎么办 微信钱包手势密码忘记了怎么办 买家一起拍了两件宝贝怎么办 宿雾航空付款无法显示验证码怎么办 不小心把购物车的东西删了怎么办 微信在别人电脑登录忘退出怎么办 微信电脑版忘了退出怎么办