`

exjs 初学笔记(一)

 
阅读更多

    4年前玩过extjs ,如今重新捡回来,感觉还是有点手生,今天看了一下视频,记录一下。

 

   

Ext.onReady(function(){}) //加载事件

var o = {
	say : function(){
		alert(11111);
	}
}
var fn = Ext.Function.alias(o,'say');
fn();

//创建函数别名

Ext.get("myb") //这个能获取页面id为myb的元素

//创建对象的几种方式
1. var win = new Ext.window.Window({
    width:400,
    height:300,
    title:'uspcat'
   });

2.var win = Ext.create('Ext.window.Window',{
 width:400,
 height:300,
 title:'uspcat'
});

3.
//先声明,后创建符合面向对象的原则
  Ext.define("myWin",{
   extend:'Ext.window.Window',
   width:400,
   height:300,
   title:'uspcat',
   initComponent: function() {
    this.callParent(arguments);
   }
  });

  var win = Ext.create("ux.myWin",{
    title:'my win'
   });

//动态加载
 Ext.Loader.setConfig({
  enabled:true,
  paths:{
   myApp:'code/ux' //命名空间,extjs 会动态加载该空间下的控件
  }
 });

在code/ux 目录下有个mywin.js 内容如下
  Ext.define("ux.myWin",{
   extend:'Ext.window.Window',
   width:400,
   height:300,
   config: {
      price: 50 
   },
   newtitle: 'new uspcat',
   mySetTitle:function(){//自定义方法
    this.title = this.newtitle;
   },
   title:'uspcat',
   initComponent: function() {
    //初始化方法
    this.mySetTitle();
    this.callParent(arguments);
   }
  });

//如果在某个地方引用到了这个ux.myWin 则会动态加载 mywin.js
Ext.get("myb").on("click",function(){
   var win = Ext.create("ux.myWin",{
    title:'my win',
    price:600,
    requires:['ux.myWin'] //需要加载的控件
   });

  });

//给类的属性加方法 ,注意上面的mywin.js 里面有个   config: {
 //     price: 50 
 //  },属性 这个会自动生成get方法
Ext.get("myb").on("click",function(){
   var win = Ext.create("ux.myWin",{
    title:'my win',
    price:600,
    requires:['ux.myWin']
   });
   alert(win.getPrice())
  });

//这个到是挺有用的

//多重继承
Ext.define("say",{
   cansay:function(){
    alert("hello");
   }
  })
  Ext.define("sing",{
   sing:function(){
    alert("sing hello 123");
   }
  })
  Ext.define('user',{
   mixins :{
    say : 'say',
    sing: 'sing'
   }
  });
  var u = Ext.create("user",{});
  u.cansay();
  u.sing();

  //mixins 属性可以达到多重继承的功能
分享到:
评论

相关推荐

    非常好的java笔记适合初学者

    这份"非常好的java笔记"无疑是初学者踏入这个领域的宝贵资源。笔记由培训班的专业老师编写,内容详细且全面,旨在帮助初学者系统地学习和理解Java的基础知识。 首先,Java基础部分会涵盖变量、数据类型、运算符、...

    IT初学笔记整理.pdf

    IT初学笔记整理.pdf

    学习ARM9的初学笔记

    这篇"学习ARM9的初学笔记"是针对刚接触ARM9处理器的新手所编写的,旨在帮助他们快速理解和掌握ARM9的基础知识,避免在学习过程中迷失方向。 ARM9架构的详解: 1. 架构概述:ARM9是一个RISC(精简指令集计算)架构,...

    Web前端HTML5 CSS3初学者零基础入门全套学习笔记.zip

    Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门...

    android笔记初学者必看

    android笔记初学者必看 包含代码和知识要点 为求职做好充分准备

    学习天池训练营mysql后根据里面做的初学笔记

    学习天池训练营mysql后根据里面做的初学笔记

    初学笔记.doc

    javaweb新手笔记,关于MyEclipse新建web项目,A标签链接与script的链接与传值,Action与jsp页面的传值等。常忘记的笔记。

    vue初学笔记.md资源分享

    初学vue可看,部分笔记分享

    网页设计笔记--整理给初学者的笔记

    网页设计笔记是一份详细的笔记,旨在帮助初学者快速掌握网页设计的基本知识和技能。笔记涵盖了从基础知识到进阶知识的内容,包括div+css, fireworks(photoshop), dreamweaver+html+javascript/jquery、extjs等。 ...

    HTML笔记传智讲师视频笔记适合初学者

    "HTML笔记传智讲师视频笔记适合初学者"这个标题暗示了这是一份针对初学者的教程资料,可能包含了从基础到进阶的HTML知识,通过传智讲师的教学方式来讲解。 描述中的"html学习笔记"表明这是关于HTML学习的过程记录,...

    java初学笔记

    Java初学笔记主要涵盖的是Java编程语言的基础概念和核心特性,是针对初学者精心整理的一份学习资料。这里我们将深入探讨Java语言的一些关键知识点,帮助初学者建立起坚实的编程基础。 1. **Java简介** Java是由Sun...

    仿微软的笔记本代码,值得初学者一看

    【标题】"仿微软的笔记本代码,值得初学者一看"所蕴含的知识点主要集中在C#编程语言的应用上,尤其体现在模拟构建类似微软笔记本的界面和功能。初学者可以通过这个项目学习到以下关键知识点: 1. **C#基础语法**:...

    云计算初学者笔记整理内容

    云计算初学者笔记整理内容

    hibernate初学者笔记

    关于hibernate的Session,向数据插入时的事务隔离级别,持久化对象的状态,对应关系的映射文件,表与表之间的多种映射关系,以及hibernate的二级缓存的笔记。

    Mybatis 初学者学习笔记

    Mybatis 初学者学习笔记

    懒人笔记 一个 iOS 开源笔记 App.zip

    虽然它已不再维护,但其代码库仍能为我们揭示iOS应用开发的一些关键知识点,尤其是对于初学者和希望了解iOS开发的人来说,这是一个宝贵的资源。 一、Swift编程语言基础 懒人笔记是用Apple的Swift编程语言编写的。...

    张飞实战电子第一部笔记详解

    这份笔记详尽地剖析了电路设计的核心要素,旨在帮助初学者和进阶者提升在电子领域的实践能力。 首先,电阻是电路中最基本的元件之一,它的主要功能包括分压、限流、负载匹配等。在笔记中,张飞老师会详细讲解电阻的...

    java学习笔记-初学者的福音

    这份"java学习笔记-初学者的福音"涵盖了从基础到进阶的多种概念,旨在帮助初学者系统地掌握Java编程。 首先,Java的基础部分包括语法结构。Java是一种面向对象的语言,这意味着它将数据和操作数据的方法封装在类中...

    初学者可以用得着的C#笔记

    本笔记将围绕C#的基础概念、语法特性、面向对象编程、异常处理、文件操作以及常用的.NET类库等内容展开,为初学者提供一份全面的学习指南。 1. **基础概念** - 变量:存储数据的容器,有特定的数据类型。 - 数据...

    linux初学笔记

    linux的基本知识 虚拟机的安装 使用虚拟机安装linux系统

Global site tag (gtag.js) - Google Analytics