`
crabdave
  • 浏览: 1294797 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ext.ux.ImageButton的使用(带有图片的按钮) 示例

EXT 
阅读更多

Ext.ux.ImageButton的使用(带有图片的按钮) 示例

效果:

调用方法:

var myImageButton=new Ext.ux.ImageButton({
            imgPath : 'images/test.gif,
            imgWidth : 60,
            imgHeight : 60,
            tooltip  : 'test',//鼠标放上去的提示
            handler : function(btn) {
                 Ext.MessageBox.alert(''test',''test'');
                }
             });

 

Ext.ux.ImageButton.js文件源码:
Ext.namespace('Ext.ux');
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><img src="{imgPath}" border="0" width="{imgWidth}" height="{imgHeight}" alt="{tooltip}" style="cursor: {cursor};"/> {imgText:htmlEncode}<br/><br/></div>';
  var tpl = new Ext.Template(tplHTML);
  var btn, targs = {
   imgPath : this.disabled ? this.disabledImgPath : this.imgPath,
   imgWidth : this.imgWidth || "",
   imgHeight : this.imgHeight || "",
   imgText : this.text || "",
   cursor : this.disabled ? "default" : "pointer",
   tooltip : this.tooltip || ""
  };
  btn = tpl.append(ct, targs, true);
  btn.on("click", this.onClick, this);
  if (this.cls) {
   btn.addClass(this.cls);
  }
  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);

分享到:
评论

相关推荐

    Ext.Button的扩展

    `ImageButton.css` 文件很可能包含了实现这种效果的CSS规则,定义了按钮正常状态和鼠标悬停状态下的样式,特别是图片背景的切换。CSS选择器可能包括`:hover`伪类,以在鼠标悬停时应用不同的样式。 `panels.html` 和...

    ExtJs图片按钮控件

    1. 引入`Ext.ux.ImageButton.js`:确保在你的HTML文件或应用配置中引入了这个文件,以便能够使用图片按钮控件。 2. 定义配置对象:创建一个包含所需属性和配置的JavaScript对象,例如`text`(按钮上的文字)、`img`...

    安卓Android源码——(ImageButton图片按钮).rar

    这个压缩包文件"安卓Android源码——(ImageButton图片按钮).rar"很可能是包含了一个示例项目,展示了如何在Android应用中使用`ImageButton`来实现图片按钮的功能。下面我们将深入探讨`ImageButton`的相关知识点。 1...

    图片按钮ImageButton

    标题中的"图片按钮"指的就是这样一种自定义控件,它继承自`Button`类,并增加了对图像拉伸的支持。 在标准的`Button`控件中,我们通常可以设置`Image`属性来显示图像,但当按钮大小改变时,图像不会自动适应。为了...

    Android ImageButton图片按钮Demo源码.rar

    这个"Android ImageButton图片按钮Demo源码.rar"应该包含了一个完整的示例项目,用于演示如何在Android应用中使用`ImageButton`。 首先,我们来详细了解一下`ImageButton`的基本用法。`ImageButton`主要通过设置其`...

    ImageButton来回切换图片

    如果你希望在切换图片时有动画效果,可以使用`TransitionDrawable`。首先,创建一个包含两张图片的过渡动画资源文件: ```xml &lt;transition xmlns:android="http://schemas.android.com/apk/res/android"&gt; ``` ...

    C# ImagesButton 图片按钮类

    在Web开发领域,有时候我们需要创建一种特殊的按钮,它不仅有文本,还能显示图像,这就是所谓的"图片按钮"(ImageButton)。在ASP.NET中,我们通常使用ASP.NET服务器控件`&lt;asp:ImageButton&gt;`来实现这个功能。但在...

    安卓Android源码——(ImageButton图片按钮).zip

    通过对 `3-3(ImageButton图片按钮)` 文件的源码分析,我们可以深入理解 `ImageButton` 的工作原理,包括它的绘制流程、事件分发以及与视图树的交互等。这对于定制自己的按钮控件或者优化性能有极大的帮助。学习源码...

    带图片的按钮ImageButton源码

    陆陆续续完成了ImageView和Button控件的讲解之后,我们设想在Android中有没有一种图片按钮,这个图片按钮既可以显示图片又可以当作Button来使用?答案是——有的,本节内容我就来介绍这个ImageView和Button的和产物...

    Knom.WPF.ImageButton_WPF_

    【描述】"wpf button sample application file" 提示这是一个用于演示如何在WPF应用中使用图像按钮的示例应用。开发者通常会创建这样的示例来展示特定功能或控件的用法,帮助其他开发者理解和学习如何在自己的项目中...

    android下imagebutton换图片

    以上就是Android中`ImageButton`换图片的基本方法,通过合理使用`selector`和监听器,我们可以轻松实现按钮按下和弹起时的图片切换效果,提升用户交互体验。如果你有`test_lzy`这个压缩包文件,里面可能包含了一些...

    ImageButton.rar_ImageButton_vc6 图片 控件

    在给定的`ImageButton.rar`压缩包中,包含了一个名为`VCImageButton`的文件,这可能是一个动态链接库(DLL)或者源代码文件,用于实现这个特定的图像按钮功能。为了使用这个控件,你需要将其集成到你的项目中,这...

    ImageButton图片按钮

    imageButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 在这里编写点击事件的处理逻辑 } }); ``` 或者使用匿名内部类的方式: ```java imageButton....

    Android应用源码之(ImageButton图片按钮).zip

    这个`Android应用源码之(ImageButton图片按钮)`的压缩包提供了有关如何在Android应用中有效使用`ImageButton`的实例。下面我们将深入探讨`ImageButton`的相关知识点,并结合源码进行详细讲解。 1. **`ImageButton`...

    应用源码之(ImageButton图片按钮).zip

    在本资源包“应用源码之(ImageButton图片按钮).zip”中,我们可以深入学习如何在实际项目中使用和自定义`ImageButton`。下面将详细介绍`ImageButton`的相关知识点。 1. **基本使用** `ImageButton`在XML布局文件中...

    Imagebutton

    imageButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 执行点击操作 } }); ``` 或者使用匿名内部类的方式: ```java imageButton.setOnClickListener...

    android ImageButton背景图片的切换

    btnC.setOnClickListener(new ImageButton.OnClickListener() { @Override public void onClick(View arg0) { if (is) { btnC.setBackgroundResource(R.drawable.dengliang); mp.start(); is = false; } ...

    ImageButton按下切换图片.rar

    在这个压缩包文件“ImageButton按下切换图片.rar”中,我们很显然是要探讨如何在用户按下`ImageButton`时切换其显示的图片,以实现更具反馈感的用户界面。 `ImageButton`的基本使用: 1. 在布局文件中声明`...

    andoid点击按钮(ImageButton)时改变按钮的背景图片 SelectorDemo

    在本教程中,我们将探讨如何在用户点击`ImageButton`时动态改变其背景图片,这个功能可以通过使用`Selector`来实现。`Selector`是Android中的一个强大的工具,它可以根据组件的状态来改变其外观。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics