`

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

    博客分类:
  • js
阅读更多

调用方法:

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来回切换图片

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

    Android ImageButton图片按钮Demo源码.rar

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

    图片按钮ImageButton

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

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

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

    带图片的按钮ImageButton源码

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

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

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

    ImageButton.rar_ImageButton_vc6 图片 控件

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

    ImageButton图片按钮

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

    Imagebutton

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

    android下imagebutton换图片

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

    C# ImagesButton 图片按钮类

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

    Knom.WPF.ImageButton_WPF_

    1. **Knom.WPF.ImageButton.sln** - 这是一个Visual Studio解决方案文件,包含了项目的配置信息,如项目引用、设置和解决方案中包含的所有项目。打开此文件可以在Visual Studio中加载整个项目,以便进行编译、调试和...

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

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

    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. 在布局文件中声明`...

    3-3(ImageButton图片按钮).7z

    在Android开发中,`ImageButton`是一个非常重要的组件,它继承自`ImageView`,但增加了点击事件的处理能力,使得开发者可以将图片与功能相结合,创建出具有交互性的按钮。本教程将深入探讨`ImageButton`的基本使用、...

Global site tag (gtag.js) - Google Analytics