`

Ext中初始化配置项iconCls的使用方法

阅读更多
使用过Ext(http://www.extjs.com)的同志都应该知道,每一个组件(Component)在初始化的时候,都会有一个配置参数(Config){在Ext2中,基本上所有的组件的构造函数只接受一个参数,这个参数或者是一个Config Object或都是一个Array of Config Object},其中,许多组件,如Menu,Button都有一个配置选项iconCls,很明显,这个是用来配置按钮等的图标的,所以假设我们要初始化一个Button,我们在JS里这样写:
var button = new Ext.Button({
        text: "Hello",
        iconCls: "hello-button"
});


然后我们再在CSS中写下如下规则:
.hello-button {
        background: url(images/hello.png) left top no-repeat;
}


把JS和CSS文件都正确的引入到页面当中后,我们只能看到按钮上空出来了一个放置图片的位置,而图片并没有显示出来,通过使用Firebug(http://www.getfirebug.com)来查看页面,通过Inspect我们生成的按钮的Style,我们发现CSS规则hello-button被Ext原有的CSS规则覆盖掉了。但是官方给的Sample里是可以用的啊,查看Sample里的CSS,我发现它比我写的多了一行字,!important,然后,我把我原有的CSS规则修正为:
.hello-button {
        background: url(images/hello.png) left top no-repeat !important;
}


Bingo~这次图片正确的显示在了按钮上。

当然,按照官方的API,你还有另外一种在按钮上添加图标的方法,将button的Config如下设置:
var button = new Ext.Button({
        text: "Hello",
        icon: "images/public.gif",
        cls: "x-btn-text-icon"
});


这样做的坏处在于,你必须将图片的位置写入到JS里,没有将表现的部分从JS里脱离,如果使用第一种方法的话,可以更容易的更改某个按钮的图标。
分享到:
评论

相关推荐

    EXT扩展Htmleditor,在工具栏中添加插入图片按钮,可选择图片插入到编辑器中(也可添加其他功能按钮)

    1. 定义插件:首先,你需要创建一个EXT插件类,继承自`Ext.EditorPlugin`或`Ext.util.Observable`,并在构造函数中初始化按钮配置。 ```javascript Ext.ns('MyPlugins'); MyPlugins.ImageInsert = function(config)...

    ExtJs使用过程中积攒的一些东西

    - 初始化:通过`Ext.onReady`函数在DOM加载完成后执行代码,设置`Ext.BLANK_IMAGE_URL`确保无图标的按钮能正常显示,初始化`Ext.QuickTips`使提示功能生效。 2. **按钮与图标**: - 按钮图标:可以通过`iconCls`...

    treepanel实例

    Tree Panel允许自定义节点图标,通过`iconCls`字段或`uiProvider`配置项来实现。同时,可以扩展Tree Node的行为,添加自定义的操作,如右键菜单、拖放功能等。 8. **拓展功能** Ext JS提供了许多内置的扩展,如...

    EXTJS4 菜单栏

    1. **初始化菜单项**:首先,你需要定义菜单项,这可以通过创建`Ext.menu.Item`实例来完成。每个菜单项可以包含文本、图标、快捷键以及点击事件处理函数。 ```javascript var item1 = new Ext.menu.Item({ text: '...

    用extjs 4.0打造自己的WEB桌面

    在上面的代码中,我们使用 Ext.create 方法创建了一个存储模型,并将其作为 desktop 的配置项。在这里,我们可以添加、删除或修改桌面图标,以查看不同的效果。 小结 在本教程中,我们使用 ExtJS 4.0 创建了一个...

    easyui中英文参考文档.rar

    在实际开发中,开发者可以根据需求,查阅这份API文档来选择合适的组件,了解其配置项,以及如何与其他jQuery方法和EasyUI组件进行交互。同时,文档中还会提供示例代码,帮助开发者快速理解并应用到项目中。 此外,...

    extjs4 导航菜单实例

    1. **初始化菜单** 首先,我们需要创建一个菜单对象,设置其配置属性,如宽度、高度、可见性等。例如: ```javascript var myMenu = Ext.create('Ext.menu.Menu', { width: 200, items: [ // 在这里添加菜单项...

    ExtJS tabPanel实例

    这两个文件可能是主入口文件或临时脚本,它们可能包含了初始化 `tabPanel`、处理数据交互或其他辅助功能的代码。例如,`index.js` 可能负责整个页面的布局和组件的实例化,而 `temp.js` 可能包含一些通用的函数或者...

    extjs相关

    - **title**: 根据传入的配置项设置标题。 - **rootVisible**: 设置为 **false** 表示树结构的根节点不可见。 - **iconCls**: 设置图标类名。 - **region**: 设置为 **west** 表示面板位于主窗口的西侧。 - **split*...

    extjs实践大量实例讲解

    - **深入理解**:组件可以通过配置项来定义外观和行为,如 `text`、`iconCls`、`handler` 等。此外,还可以通过编程方式修改组件状态,实现动态界面更新。 ##### 1.2 数据绑定与存储 - **数据绑定**:ExtJS 提供了...

    extjs4 MVC2 TreePanel动态JSON实现

    根据提供的文件信息,我们可以深入探讨如何在ExtJS4框架中使用MVC2模式下的TreePanel组件结合动态JSON数据实现树形结构的展示与交互。以下将详细解释代码中涉及的关键概念和技术要点: ### 1. 创建TreeStore实例 ...

    jquery+easyui培训文档 (20111111整理完善)

    在实例中,可以通过CSS类`easyui-accordion`来替代JS初始化部分,实现相同的效果。这种方式更加简洁,适合快速原型设计。 #### 三、DateBox(日期框) **1. 实例** DateBox提供了选择日期的功能,可以通过设置...

Global site tag (gtag.js) - Google Analytics