`

怎样在Ext.Button中增加图标

阅读更多
<!-- 作者信息等 -->
作者:午夜瞎想   来 源:博客园   发布时 间:2009-07-02 22:47  阅读:697 次  原文链接    [收藏]   
<!-- 页码和简介 -->

使用过ExtJs 的同志都应 该知道,每一个组件(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里脱离,如果使用第一种方法的话,可以更容易的更改某个按钮的图标。

分享到:
评论
1 楼 ianl_zt 2011-05-05  
我的还是出不来,有空位置,但是图片就是出不来。

相关推荐

    ExtJs4_笔记.docx

    第五章 Ext.Button 按钮 38 预览 39 一、基本按钮,三种方式实现按钮事件 40 二、带图标菜单 41 三、带分割线的按钮 43 四、菜单式按钮 44 四、按钮组合 45 第六章 Ext.MessageBox 消息对话框 46 一、警告对话框和...

    EXT2.0中文教程

    如何在页面中引用ext A.3.1. 顺便说说常见的Ext is not defined错误 A.4. 想把弹出对话框单独拿出来用的看这里 A.5. 想把日期选择框单独拿出来用的看这里 A.6. 听说有人现在还不会汉化ext A.7. 碰到使用ajax获得...

    Ext 开发指南 学习资料

    如何在页面中引用ext A.3.1. 顺便说说常见的Ext is not defined错误 A.4. 想把弹出对话框单独拿出来用的看这里 A.5. 想把日期选择框单独拿出来用的看这里 A.6. 听说有人现在还不会汉化ext A.7. 碰到使用ajax获得...

    EXT教程EXT用大量的实例演示Ext实例

    如何在页面中引用ext A.3.1. 顺便说说常见的Ext is not defined错误 A.4. 想把弹出对话框单独拿出来用的看这里 A.5. 想把日期选择框单独拿出来用的看这里 A.6. 听说有人现在还不会汉化ext A.7. 碰到使用ajax...

    ExtAspNet_v2.3.2_dll

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

    Coolite0.8 Ext 图标

    Coolite ASP.NET Web控件包含有1700多个图标,现在所有的图标都展示出来!

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    ExtAspNet v2.2.1 ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有JavaScript,没有... -在Page_Load中设置了哪些需要在AJAX中更新的Asp.net控件会在回发时保持状态,可以...

    floating-action-button

    便利的AddFloatingActionButton类,带有在代码中绘制的加号图标。 FloatingActionsMenu可以展开/折叠以显示多个动作。 FloatingActionsMenu按钮的可选标签。用法只需将依赖项添加到您的build.gradle : ...

    chrome-ext-github-disable-delete-branch-button:如果它是从“主”分支合并的,则禁用“删除”分支按钮

    chrome-ext-github-disable-delete-branch-button 如果它是从“主”分支合并的,则禁用“删除”分支按钮。安装通过。怎么样前: 后:执照麻省理工学院执照由从制作的图标已获得许可

    70款经典Dreamweaver插件

    persistent_layers 不管滚动条如何拉动,这个层在窗口中的位置始终固定不变 P7_PowerToys_18 可以让你方便的插入代码,用开始和结束标签加入既存的代码等 justsoalt 用于在你的图片上加入alt标记,它可以利用模板一...

    Dreamweaver 插件集

    各种Dreamweaver 插件包括: persistent_layers 不管滚动条如何拉动,这个层在窗口中的位置始终固定不变 P7_PowerToys_18 ...在DW的Site窗口中选中文件夹后在右键菜单中添加一条“在资源管理器中打开...”的命令

    the-right-language-for-YOU:需要帮助为您的出色新项目选择编程语言吗? 本指南将帮助您了解哪种语言最适合您的特定需求

    :A_button_(blood_type): 我在Georg Seifert精湛的设计的所有字体和图标 :green_heart: :green_heart: :green_heart: 描述 很难知道哪种计算机语言会很好? 关掉你的大脑,让这个愚蠢的测验为你选择! 也许在2020...

    fso浏览54646465465464564

    '声明函数中所需的全局变量 Dim conn,rs,oStream,NoPackFiles,RootPath,FailFileList NoPackFiles="|&lt;$datafile&gt;.mdb|&lt;$datafile&gt;.ldb|" '------------------------------------------------------------- Call Main...

    galactic-age-calc

    :A_button_(blood_type): 我使用Georg Seifert的精湛字体和图标 :green_heart: :green_heart: 描述 了解如果您出生在火星上会活多少年。 剧透警报:数量不多! 设置/安装要求 第一要务 克隆此仓库: $ git clone ...

    pizza-parlor

    :artist_palette:Adobe Illustrator(压缩/计划) :A_button_(blood_type): 我使用Georg Seifert的精湛字体和图标 :green_heart: :green_heart:描述自定义您的比萨! 从以下浇头中选择: 洋葱剃刀片意大利辣香肠和...

Global site tag (gtag.js) - Google Analytics