Ext.js 常用组件(Ext.Button、、、)



为了方便调试,在页面透引用了一个tool.js,gaixilie具体代码如下

    function getNowFormatDate() {
        var date = new Date();
        var seperator1 = "-";
        var seperator2 = ":";
        var month = date.getMonth() + 1;
        var strDate = date.getDate();
        if (month >= 1 && month <= 9) {
            month = "0" + month;
        }
        if (strDate >= 0 && strDate <= 9) {
            strDate = "0" + strDate;
        }
        var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
                + " " + date.getHours() + seperator2 + date.getMinutes()
                + seperator2 + date.getSeconds();
        return currentdate;
    }
    function _v(v, msg) {
        if (v == "") {
            if (msg == undefined || msg == "") {
                alert("请填写完整的信息" + v);
            } else {
                alert(msg);
            }
            exit();
        }
        return v;
    }

    function v_i(id, msg) {
        var v = f_i(id);
        _v(v, msg);
        return v;
    }

    function v_r(id, msg) {
        var v = f_r(id);
        _v(v, msg);
        return v;
    }

    function f_i(id) {
        return document.getElementById(id).value;
    }

    function f_r(name) {
        var obj;
        obj = document.getElementsByName(name);
        if (obj != null) {
            var i;
            for (i = 0; i < obj.length; i++) {
                if (obj[i].checked) {
                    return obj[i].value;
                }
            }
        }
        return null;
    }

    function log_i(id) {
        console.log(id + "=>" + f_i(id));
        return f_i(id);
    }

    function log_r(name) {
        console.log(name + "=>" + f_r(name));
        return f_r(name);
    }
    function log_flag_0(text) {
        console.log(getNowFormatDate() + "=>" + text);
        return text;
    }
    function log_flag_1(text, flag) {
        console.log(getNowFormatDate() + "[" + flag + "]" + "=>" + text);
        return text;
    }
    function log(text, flag) {
        if (flag == undefined || flag == "") {
            log_flag_0(text);
        } else {
            log_flag_1(text, flag);
        }
        return text;
    }
 


Ext.Button

 Ext.onReady(function () {
          var bt=  new Ext.Button({
                renderTo: Ext.getBody(),
                text: "默认按钮",
              //1.handler为侦听默认事件的处理函数
                handler: function () {
                    log(this.text+"clicked")
                },
              //2.在对象初始化之前,设置想侦听的所有事件的处理函数(相对handler更好维护)
                listeners: {

                }
          });
            //3.在对象初始化之后,侦听指定事件并作出处理
          bt.on("click", function () {

          })
          log("正在设置按钮.." + bt.getText());
          bt.setText("我是按钮");       
        });
    </script>

Ext.form.TextField

(注意:该组件只能放在Ext.Panel组件下且只有layout为form的时候才能正常显示)

    <script type="text/javascript">
        Ext.BLANK_IMAGE_URL = "/Include/EXT-JS/V3/resources/images/default/s.gif";
        Ext.onReady(function () {
            var panel = new Ext.Panel({
                renderTo: Ext.getBody(),
                //必须为form才能显示Ext.form.TextField
                layout: "form",
                //form中Label宽度
                labelWidth:30,
                listeners: {
                    //监听渲染(render)事件
                    //注意:
                    //1.function必须要带一个参数 如 function (a)
                    //2.不可在panel初始化后调用panel.add进行动态添加,因为ext.js采用事件驱动
                    "render": function (a) {
                        //动态添加组件
                        a.add(new Ext.form.TextField({
                            id:"tf_test",
                            fieldLabel:"姓名"
                        }));
                    }
                }
            });
            
        });
    </script>






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值