自定义extjs主题的简单介绍

  • 1、Extjs 4如何自定义Panel
  • 2、extjs3 中怎么动态的增加自定义样式
  • 3、extjs怎样自定义图片,并把它变成iconcls类
  • 4、extjs怎么自定义函数
  • 5、extjs4.0 怎么修改背景颜色和字体

要达到你的效果,可以用2种方法

1是每次使用都new一个panel组件,使用相同配置

2是只创建一个panel组件,每次使用时更新它的内容

这里你自己取舍吧

方法1

function createNP(target){

    var config = {

        width: 200,

        height: 200,

        bodyStyle: {

            background: ‘#F00’

        },

        renderTo: target

    };

    return Ext.create(‘Ext.panel.Panel’, config);

}

方法2

var p = Ext.create(‘Ext.panel.Panel’, {

    width: 200,

    height: 200,

    bodyStyle: {

        background: ‘#F00’

    },

    renderTo: Ext.getBody()

});

p.update(‘字符串或html’);

p.removeAll();

p.add({

    //新组件

})

代码:Ext.get(‘div-id’).setStyle({color:’red’});

Ext.get(‘div-id’)是通过id返回一个Ext.Element对象,类似于jQuery的 $(‘#div-id’)返回的对象

.setStyle({color:’red’})是Ext.Element对象上的一个方法,用来设置这个层的样式

更多Ext.Element对象的API请参考文档。

iconCls类?? 比如一个按钮的图标??

这个你参考一下就可以了…

比如在css里定义一个

.ico_add {background-image:url(../ico/add.png)}

然后再Js中

{xtype:”button” , text:”添加” , iconCls:”ico_add}

就可以显示上面的图标了…当然图标尺寸一般16X16就可以

extjs的自定义事件主要分三步

1.在类中定义事件名称:

Person = function(config) {

Person.superclass.constructor.call(this, config);

this.name = config.name || ”;

this.sex = config.sex || ”;

this.addEvents({

“nameChange”: true,

“sexChange”: true

});

};

2.实例化对象,并在该对象中定义事件的监听函数

var person = new Person({

name: ‘binoruv’,

sex: ‘man’

});

person.on(“nameChange”, function() { alert(“Name has been changed to ” + this.name); });

person.on(“sexChange”, function() { alert(“Sex has been changed to ” + this.sex); });

3.触发事件

Ext.extend(Person, Ext.util.Observable, {

//extend函数中可以自定义新的方法,也可以重写原类的方法

setName: function(_name) {

if (this.name != _name) {

this.name = _name;

this.fireEvent(“nameChange”, this);

}

},

setSex: function(_sex) {

if (this.sex != _sex) {

this.sex = _sex;

this.fireEvent(“sexChange”, this);

}

}

});

person.setName(“binoruv”);

person.setSex(“woman”);

整个代码如下:

script type=”text/javascript”

Person = function(config) {

/*

此处addEvents是调用Person父类Ext.util.Observable的方法

api中对Observable的描述:一个抽象基类(Abstract base class),为事件

机制的管理提供一个公共接口。子类应有一个”events”属性来

定义所有的事件。

*/

Person.superclass.constructor.call(this, config);

this.name = config.name || ”;

this.sex = config.sex || ”;

this.addEvents({

“nameChange”: true,

“sexChange”: true

});

};

Ext.extend(Person, Ext.util.Observable, {

setName : function(_name) {

if (this.name != _name) {

this.name = _name;

this.fireEvent(“nameChange”, this);

}

},

setSex : function(_sex) {

if (this.sex != _sex) {

this.sex = _sex;

this.fireEvent(“sexChange”, this);

}

}

});

Ext.onReady(function() {

var person = new Person({

name: ‘binoruv’,

sex: ‘Man’

});

person.on(“nameChange”, function() { /*debugger;*/Ext.Msg.alert(“Message”,”Name has been changed to ” + this.name); });

person.on(“sexChange”, function() { /*debugger;*/Ext.Msg.alert(“Message”, “Sex has been changed to ” + this.sex); });

person.setName(“binoruv”);

person.setSex(“Woman”);

});

/script

在extjs4.0中修改背景颜色和字体可以用style配置选项:

如下:

Ext.define ‘App.your_package.CustomToolbar’,

extend: ‘Ext.toolbar.Toolbar’

xtype: ‘my-custom-toolbar’

style: ‘background-color: #112D41;font-family:”Times New Roman”,Georgia,Serif;’

style设置了背景颜色为#112D41,字体为:Times New Roman”,Georgia,Serif;

原创文章,作者:JK50U,如若转载,请注明出处:https://www.506064.com/n/127264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
JK50UJK50U
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相关推荐

  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29
  • Python中自定义函数必须有return语句

    自定义函数是Python中最常见、最基本也是最重要的语句之一。在Python中,自定义函数必须有明确的返回值,即必须要有return语句。本篇文章将从以下几个方面对此进行详细阐述。…

    编程 2025-04-29
  • Python樱花树代码简单

    本文将对Python樱花树代码进行详细的阐述和讲解,帮助读者更好地理解该代码的实现方法。 一、简介 樱花树是一种图形效果,它的实现方法比较简单。Python中可以通过turtle这…

    编程 2025-04-28
  • Python大神作品:让编程变得更加简单

    Python作为一种高级的解释性编程语言,一直被广泛地运用于各个领域,从Web开发、游戏开发到人工智能,Python都扮演着重要的角色。Python的代码简洁明了,易于阅读和维护,…

    编程 2025-04-28
  • 用Python实现简单爬虫程序

    在当今时代,互联网上的信息量是爆炸式增长的,其中很多信息可以被利用。对于数据分析、数据挖掘或者其他一些需要大量数据的任务,我们可以使用爬虫技术从各个网站获取需要的信息。而Pytho…

    编程 2025-04-28
  • Python自定义列表

    本文将为大家介绍Python中自定义列表的方法和应用场景。对自定义列表进行详细的阐述,包括列表的基本操作、切片、列表推导式、列表的嵌套以及列表的排序,希望能够帮助大家更好地理解和应…

    编程 2025-04-27
  • 如何制作一个简单的换装游戏

    本文将从以下几个方面,为大家介绍如何制作一个简单的换装游戏: 1. 游戏需求和界面设计 2. 使用HTML、CSS和JavaScript开发游戏 3. 实现游戏的基本功能:拖拽交互…

    编程 2025-04-27
  • 如何添加Python自定义模块?

    Python是一种非常流行的脚本语言,因其易学易用和功能强大而备受欢迎。自定义模块是Python开发中经常使用的功能之一。本文将从多个方面为您介绍如何添加Python自定义模块。 …

    编程 2025-04-27

发表回复

登录后才能评论