`
luck332
  • 浏览: 84852 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

扩展EXT.BUTTON

阅读更多

Ext.ux.ImageButton = function(cfg) {
Ext.ux.ImageButton.superclass.constructor.call(this, cfg);
};

Ext.extend(Ext.ux.ImageButton, Ext.Button, {
onRender : function(ct, position) {
this.disabledImgPath = this.disabledImgPath || this.imgPath;
var tplHTML = '<div><a href="###" class="image-btn"><span> {imgText:htmlEncode}</span></a></div>';
var tpl = new Ext.Template(tplHTML);
var btn, targs = {
imgText : this.text || ""
};

btn = tpl.append(ct, targs, true);

btn.on("click", this.onClick, this);

this.el = btn;
if (this.hidden) {
this.hide();
}
},
disable : function(newImgPath) {
var replaceImgPath = newImgPath || this.disabledImgPath;
if (replaceImgPath)
this.el.dom.firstChild.src = replaceImgPath;
this.disabled = true;
},
enable : function(newImgPath) {
var replaceImgPath = newImgPath || this.imgPath;
if (replaceImgPath)
this.el.dom.firstChild.src = replaceImgPath;
this.disabled = false;
}
});
Ext.reg('imagebutton', Ext.ux.ImageButton);

CSS定义如下:

.image-btn {background:url(./image/image_bg.gif) left 0;color:#222222;text-decoration:none;height:21px;float:left;cursor:hand;margin:0 5px 0 0;}
.image-btn:hover {background:url(./image/image_bg.gif) left -21px;text-decoration:none;height:20px;}
.image-btn span {background:url(./image/image_bg.gif) right 0;padding:1px 8px 0px 0;vertical-align:middle;margin:0 0 0 8px;float:left;line-height:20px;height:21px;}
.image-btn:hover span {background:url(./image/image_bg.gif) right -20px;color:#000;padding:1px 8px 0px 0;margin:0 0 0 8px;height:21px;}

展示如下

代码下载到我的资源区下载

分享到:
评论

相关推荐

    Ext.Button的扩展

    扩展了的Ext.Button 当鼠标移上去时显示不同的图片背景,可以根据需要修改图片.就能实现不同的按钮了

    extjs4.1-ux.rar

    3、Ext.ux.upload.Button 4、Ext.ux.toggleslide.ToggleSlide 5、Ext.ux.container.ButtonSegment 6、Ext.ux.grid.plugin.RowEditing 7、Ext.ux.grid.plugin.DragSelector 8、Ext.ux.grid.plugin.SortMenu 9、Ext.ux...

    Ext Js权威指南(.zip.001

    6.1.7 扩展选择器 / 248 6.1.8 ext.domquery的使用方法 / 249 6.1.9 ext js选择器的总结 / 252 6.2 获取单一元素:ext.dom.element / 252 6.2.1 从错误开始 / 252 6.2.2 使用ext.get获取元素 / 253 6.2.3 ...

    ExtJs4_笔记.docx

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

    ExtJS5-一个简洁完整的后台管理系统入门实例

    5、通过自定义一个Ext.button.Button的扩展类,演示了自定义扩展Ext类的基本方法; 6、使用JSON,模拟从后台动态获取数据; 7.放入webapp运行tomcat,,直接访问index.html即可访问,其他语言相同

    EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码

    ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了, 主要包括data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面向对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名...

    ExtAspNet_v2.3.2_dll

    -ExtAspNet扩展的多语言包在js\languages\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现 -你可以向其中添加自己的语言版本,并执行js\languages下的pack.bat打包,最后编译工程。 +2009-09-01 v2.0.9 ...

    yii-fullcalendar:Arshaw 的 FullCalendar jQuery 插件的 Yii 扩展

    Arshaw 的 FullCalendar jQuery 插件的 Yii 扩展 作者:Alexey Samoylov ( )。 要求 PHP 5.4 Yii 1.x 例子 全局组件配置示例: 'components' =&gt; [ 'fullcalendar' =&gt; [ 'class' =&gt; 'ext.yii-fullcalendar....

    webext-polyfill-kinda:在模块中使用的围绕“ chrome。*” API的超轻量级包装。 如果直接在扩展程序中使用`webextension-polyfill`,则更可取

    :check_mark_button: 发布自己的微模块时,请使用此模块。 这避免了将webextension-polyfill作为子依赖项导入。 :cross_mark: 如果您直接在扩展程序中需要约定的API,请不要使用此模块。 更加安全。 :warning: ...

    tweet-button-webext:Web扩展程序,向工具栏添加鸣叫按钮

    鸣叫按钮Webext Web扩展程序,向工具栏添加鸣叫按钮安装执照该软件是根据。学分已获得许可。作者foooomio-

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

    -ExtAspNet扩展的多语言包在js\languages\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现 -你可以向其中添加自己的语言版本,并执行js\languages下的pack.bat打包,最后编译工程。 +2009-09-01 v2.0.9 ...

    Tweet Button-crx插件

    语言:English 向工具栏添加鸣叫按钮 Chrome扩展程序,在工具栏中添加了推文按钮。 该软件是根据MIT许可发布的。 https://github.com/foooomio/tweet-button-webext

    Pandora Bar Button-crx插件

    语言:English 从工具栏中播放/暂停潘多拉 将最低次数播放/暂停按钮添加到Chrome工具栏。 这是一个极简主义的扩展。 它会: *如果尚未存在选项卡... 在https://github.com/nettlep/chrome-ext-playpausepandora 上可用

    鸣叫按钮「Tweet Button」-crx插件

    向工具栏添加一条推文按钮 Chrome扩展程序,在工具栏中添加了推文按钮。 该软件是根据MIT许可发布的。 https://github.com/foooomio/tweet-button-webext 支持语言:English

    Memrise Button-crx插件

    代码可在https://github.com/raneksi/memrise-chreome-ext中获得更新:05/06/2016:Memrise API更改后固定扩展02/11/2016:修复了在上次更新后未刷新的按钮的问题02/06/2016:徽章显示时,现在使用更高分辨率图像的...

    潘多拉栏按钮「Pandora Bar Button」-crx插件

    从工具栏上播放/暂停潘多拉。 在Chrome工具栏上添加一个极简播放/暂停按钮。 这是一个极简扩展。...在Github上可用,网址为https://github.com/nettlep/chrome-ext-PlayPausePandora 支持语言:English

    IbLogitechGamingSoftwareExt:Logitech游戏软件的扩展。 支持将G键发送到AutoHotkey

    IbLogitech游戏软件Ext 语言:,的扩展。 特征 将G键重新映射为虚拟键代码(vkC0 + n),以便可以检测到它们,从而使您能够: 使用更专业的AHK代替Lua执行热键操作。 检测您的G键是何时被两次按,三按或长按。 ...

    reason-language-server:语言服务器出于某种原因

    注意: 随着最近的“ rescript”拆分,该语言服务器的相关性降低了。 如果您正在处理.res文件,请签出插件。 如果您使用将Reason / ocaml编译为本机,则对沙丘提供最佳... ext install jaredly.reason-vscode vscode扩

    Vue.js中extend选项和delimiters选项的比较

    允许声明扩展另一个组件(可以是一个简单的选项对象或构造函数),而无需使用Vue.extend,这主要是为了便于扩展单文件组件,它和mixin有类似之处 {{num}} &lt;button @click=add&gt;addNumber&lt;/button&gt; ...

    Memrise按钮「Memrise Button」-crx插件

    该代码位于https://github.com/raneksi/memrise-chrome-ext更新:05/06/2016:修复了Memrise API更改后的扩展名02/11/2016:修复了按钮在最后一次刷新后不刷新的问题更新02/06/2016:当徽章显示时,按钮使用更高...

Global site tag (gtag.js) - Google Analytics