extjshtml的简单介绍

发布时间:2023-12-08

extjshtml的简单介绍

更新:2022-11-10 14:38

本文目录一览:

1、请问ExtJs如何获取html内容,谢谢
2、怎样在Extjs框架中嵌入html
3、如何获得ExtJS中嵌入HTML中的元素,取值或设值?

请问ExtJs如何获取html内容,谢谢

如图所示
要获取html内容,需要先获取dom对象
Ext使用query类选择器就能获取,由于获取的是集合,所以如果只有一个,就是数组下标0的对象。
故,html文本用 Ext.query('.xxx')[0].innerHTML 获取
html文本用 Ext.query('.xxx')[0].outerHTML 获取

怎样在Extjs框架中嵌入html

用html属性

{bodyStyle:'background:#069;color:#FFF;font-size:12px;padding-top:12px;',html:'欢迎您!管理员'}

完整案例:

var hd = {
    region: 'north',
    height: 40,
    bodyStyle: 'background:#069;color:#FFF;font-size:12px;padding-top:12px;',
    html: '欢迎您!管理员'
};
var mainMenu = {
    id: 'menu_panel',
    region: 'west',
    title: '功能菜单',
    iconCls: 'icon_menu',
    split: true,
    width: 135,
    minSize: 100,
    maxSize: 250,
    margins: '2 0 5 5',
    cmargins: '2 5 5 5',
    collapsible: true,
    bodyBorder: false,
    bodyStyle: 'background-color:#DFE8F6',
    layout: {type: 'accordion', animate: false},
    defaults: {border: false, bodyStyle: 'padding:0px'},
    items: []
};
var modulePanel = {
    id: 'module_panel',
    region: 'center',
    border: false,
    layout: 'card',
    margins: '2 5 5 0',
    cmargins: '2 5 5 5',
    activeItem: 0,
    items: [
        {title: '欢迎进入管理系统 V1.0', id: 'dashboard', html: '内容区'}
    ]
};
var viewport = new Ext.Viewport({
    layout: 'border',
    items: [hd, mainMenu, modulePanel]
});
viewport.doLayout();

如何获得ExtJS中嵌入HTML中的元素,取值或设值?

按照extjs思路,可以根据id和样式表来取
给你个例子你研究一下

initComponent: function () {
    this.callParent(arguments);
    this.on("viewready", function () { // 在所有组件已经渲染成功时调用
        this.addclickevent();
    }, this, {single: true})
}
addclickevent: function () {
    var kk = Ext.query(".mkiconbutton", false, this.getEl().dom); // 这句话是查询样式表,你改成你html中需要取得样式表就行,到这里你就可以控制取值或赋值
    for (var i = 0; i < kk.length; i++) {
        this.mon(kk[i], "click", this.mkitemclick, this);
    }
}