1. Ext.onReady (function () {
  2.  
  3. Ext.define ('MydesktopIcon', {
  4. /* Begin Definitions */
  5. alias: 'widget.desktopIcon',
  6. extend: 'Ext.Component',
  7.  
  8. width: 76,
  9. //height: 84,
  10. overCls: 'x-view-over',
  11. renderTpl:
  12. '<div class="ux-desktop-shortcut" id="{module}-shortcut">' +
  13. '<div class="ux-desktop-shortcut-icon">' +
  14. '<img src="{iconName}" title="{name}">' +'sssssssssss'+'{name}'+
  15. '</div>' +
  16. '<span class="ux-desktop-shortcut-text">{name}</span>' +
  17. '</div>' +
  18. '<div class="x-clear"></div>',
  19.  
  20. // private
  21. onRender: function(ct, position) {
  22. // classNames for the button
  23. var me = this;
  24. // Render internal structure
  25. me.callParent(arguments);
  26. //添加单击事件
  27. alert('dddddd');
  28. alert(me.name);
  29. me.mon(me.el, 'click', me.onClick, me);
  30. },
  31. getTemplateArgs: function () {
  32. var me = this;
  33. return {
  34. name: me.name || ' ',
  35. module: me.module || ' ',
  36. iconName: me.iconName || Ext.BLANK_IMAGE_URL,
  37. }
  38. },
  39. onClick: function(e) {
  40. var me = this;
  41. me.ownerCt.fireEvent ('itemClick', this);
  42. },
  43.  
  44. // inherit docs
  45. initComponent: function() {
  46. alert('dd');
  47. var me = this;
  48. Ext.applyIf(me.renderData, me.getTemplateArgs());
  49. // me.callParent(arguments);
  50.  
  51. },
  52. });
  53.  
  54. Ext.create ('Ext.panel.Panel', {
  55. title:'test',
  56. frame: true,
  57. height:800,
  58. renderTo: Ext.getBody(),
  59. items: [{
  60. xtype: 'desktopIcon',
  61. name:'首页',
  62. module:'firstPage',
  63. iconName: '../SDOJ/images/problems.png'
  64. },{
  65. xtype: 'desktopIcon',
  66. name:'个人信息',
  67. module:'firstPage',
  68. iconName: '../SDOJ/images/myself.png'
  69. },{
  70. xtype: 'desktopIcon',
  71. name:'首页',
  72. module:'firstPage',
  73. iconName: '../SDOJ/images/firstpage.png'
  74. },{
  75. xtype: 'desktopIcon',
  76. name:'首页',
  77. module:'firstPage',
  78. iconName: '../SDOJ/images/contest.png'
  79. },
  80. {
  81. xtype: 'desktopIcon',
  82. name:'首页',
  83. module:'firstPage',
  84. iconName: '../SDOJ/images/college.png'
  85. },{
  86. xtype: 'desktopIcon',
  87. name:'首页',
  88. module:'firstPage',
  89. iconName: '../SDOJ/images/letter.png'
  90. }],
  91. listeners: {
  92. itemClick: function (item) {
  93. alert (item.name)
  94. }
  95. }
  96.  
  97. });
  98.  
  99. });

Extjs4 自定义组件的更多相关文章

  1. ExtJS4.2 - 从 Hello World 到 自定义组件 -01 (为爱女伊兰奋斗)

    ExtJS4.2 - 从 Hello World 到 自定义组件 - 01 经验.概述.项目搭建.国际化.HelloWorld.布局 —— 为爱女伊兰而奋斗 ——少走弯路,简单才是王道 1. 写在前面 ...

  2. Android开发之自定义组件和接口回调

    说到自定义控件不得不提的就是接口回调,在Android开发中接口回调用的还是蛮多的.在这篇博客开始的时候呢,我想聊一下iOS的自定义控件.在iOS中自定义控件的思路是继承自UIView, 在UIVie ...

  3. Android自定义组件

    [参考的原文地址] http://blog.csdn.net/l1028386804/article/details/47101387效果图: 实现方式: 一:自定义一个含有EditText和Butt ...

  4. 自己写的几个android自定义组件

    http://www.see-source.com/androidwidget/list.html 多多指点,尤其是自定义组件的适配问题,希望能有更好的方法

  5. PhoneGap: Android 自定义组件

    Hello Core Demo Plugin Development(组件部署): http://docs.phonegap.com/en/2.0.0/guide_plugin-development ...

  6. android开发之自定义组件

    android开发之自定义组件 一:自定义组件: 我认为,自定义组件就是android给我们提供的的一个空白的可以编辑的图片,它帮助我们实现的我们想要的界面,也就是通过自定义组件我们可以把我们要登入的 ...

  7. HTML5 UI框架Kendo UI Web教程:创建自定义组件(三)

    Kendo UI Web包 含数百个创建HTML5 web app的必备元素,包括UI组件.数据源.验证.一个MVVM框架.主题.模板等.在前面的2篇文章<HTML5 Web app开发工具Ke ...

  8. HTML5 UI框架Kendo UI Web中如何创建自定义组件(二)

    在前面的文章<HTML5 UI框架Kendo UI Web自定义组件(一)>中,对在Kendo UI Web中如何创建自定义组件作出了一些基础讲解,下面将继续前面的内容. 使用一个数据源 ...

  9. HTML5 UI框架Kendo UI Web自定义组件(一)

    Kendo UI Web包含数百个创建HTML5 web app的必备元素,包括UI组件.数据源.验证.一个MVVM框架.主题.模板等.在Kendo UI Web中如何创建自定义组件呢,在下面的文章中 ...

随机推荐

  1. 通过控件获取cell

    #pragma mark - 通过控件获取cell -(UITableViewCell*)GetCellFromTableView:(UITableView*)tableView Sender:(id ...

  2. 面向新手的Webserver搭建(一)——IIS的搭建

    非常多童鞋说自己是做移动开发的,想挂个简单的Web API,但是server又不会搭,这样一来測试就成了问题.看看网上的教程.发现略难懂,并且大多是一个转一个,没价值,所以干脆写几篇文章讲讲简单的We ...

  3. 关于Xcode的Other Linker Flags

    背景 在ios开发过程中,有时候会用到第三方的静态库(.a文件),然后导入后发现编译正常但运行时会出现selector not recognized的错误,从而导致app闪退.接着仔细阅读库文件的说明 ...

  4. [转] 多线程下变量-gcc原子操作 __sync_fetch_and_add等

    http://blog.sina.com.cn/s/blog_6f5b220601013zw3.html 非常好的原子操作,不用加锁:__sync_fetch_and_add GCC 提供的原子操作 ...

  5. UIDevice 系统信息详解

    获取当前设备    //获取当前设备    UIDevice *dev = [UIDevice currentDevice]; 设备和系统基本信息    NSLog(@"设备名称:%@&qu ...

  6. Android开发系列(一)Activity与Fragment获取屏幕获取屏幕像素的不同方式

    Activity中常用的获取屏幕像素代码: //获取屏幕像素相关信息 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getD ...

  7. win10的独立存储

    win10的独立存储和win8的大致相同 Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.Appl ...

  8. group by、order by 先后顺序问题

    今天遇到个小问题 本来是很基础的问题 应该说 基础知道掌握的不牢  好了不说 错误 语句 :   select  a.a1  from table a  where order by a.a1 gro ...

  9. .Net程序员 Solr-5.3之旅 (一)Solr入门

    阅读目录 引言 Lunece是什么? Solr是什么 JAVA环境搭建 JAVA环境搭建之变量配置 Tomcat简单配置 结尾 引言 君子生非异也,善假于物也. Java和.Net哪个好,我们也不需要 ...

  10. .Net操作XML文件

    //设置配置文件物理路径 public string xmlPath = "/manage/spider/config.xml"; protected void Page_Load ...