日期:2014-05-17  浏览次数:20712 次

Ext设置Ext.form.Label的html


//获得元素组,获得grid items下的第一个items
var items = grid.items.itemAt(0).items;
    //alert(items.itemAt(0)+"xx"+items.itemAt(0).fieldLabel);
//获得元素
var nameLab = items.itemAt(0);
var pwdLab = items.itemAt(1);
//设置元素新值color: red
nameLab.el.dom.innerHTML = '<span style="position:relative ;top:4px;">我修改nameLab的html值</span>';
pwd.el.dom.innerHTML = '<span style="position:relative ;top:4px;">我修改pwdLab的html值</span>';
detailGrid_msisndSub.show();

Label有setText()方法,但他的样式不能加在里面,所以我查找的源代码

setText : function(t, encode){
        var e = encode === false;
        this[!e ? 'text' : 'html'] = t;
        delete this[e ? 'text' : 'html'];
        if(this.rendered){
            this.el.dom.innerHTML = encode !== false ? Ext.util.Format.htmlEncode(t) : t;
        }
        return this;
    }