`

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 属性可以达到多重继承的功能
分享到:
评论

相关推荐

    正点原子linux开发板初学笔记

    正点原子linux开发板初学笔记

    javascript 笔记 适合初学者 jquery chm 资料

    此外,正则表达式是JavaScript中处理文本的强大工具,用于模式匹配和字符串操作,笔记中包含的"常见正则表达式"部分将帮助学习者掌握这一核心技术。 jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、...

    STM32初学笔记

    初学STM32处理器必备的笔记,精心整理。快速入门

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

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

    android笔记初学者必看

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

    vue初学笔记.md资源分享

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

    qt初学笔记

    学习qt时遇到的一些小问题搜集的解决方法,有需要的可以看看

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

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

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

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

    java初学笔记

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

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

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

    毕向东史上最适合初学者入门的Java基础视频笔记

    "毕向东史上最适合初学者入门的Java基础视频笔记"为这些新手提供了一条清晰的学习路径。毕向东,作为知名的Java教育专家,他的教学风格深入浅出,使得复杂的编程概念变得易于理解。 这份笔记涵盖的内容广泛且详细,...

    OpenGL初学笔记

    OpenGL初学笔记主要针对的是那些刚开始接触图形编程的开发者,尤其适合使用Visual C++ 6.0作为开发环境的初学者。OpenGL是一个强大的、跨平台的图形库,它允许程序员创建复杂的2D和3D图形应用程序。Visual C++ 6.0是...

    C++初学入门笔记.md

    C++笔记,适合初学者

    Java笔记桌面程序

    【Java笔记桌面程序】 在IT领域,开发个人定制的桌面应用程序是解决特定需求的有效方法。...对于想要学习Java桌面应用开发的初学者来说,这是一个很好的参考实例,可以帮助他们理解如何将理论知识应用于实际项目。

    unity 初学者笔记_思维导图类型_Xmind文件

    总结来说,这份“Unity初学者笔记”涵盖了Unity API的使用、关键类的理解、组件交互、物理系统、动画系统以及资源管理等多个核心主题,通过思维导图的形式,为初学者提供了一个清晰的学习路径。希望这份资料能为你的...

    ARM初学实验笔记---

    最后,"ARM笔记.doc"是作者的学习总结,可能包含了个人的理解、实践经验以及常见问题的解决方法,对初学者来说是一份宝贵的参考。 通过这个系列的学习,初学者不仅可以了解ARM架构的理论知识,还能掌握LPC2106微...

    Python初学者学习笔记.xlsx

    Python初学者学习笔记

    ASP.NET学习大全(初学者整理过的笔记)

    通过“ASP.NET学习大全(初学者整理过的笔记)”这份资料,初学者可以系统地了解并掌握这些核心概念,逐步成为一名熟练的ASP.NET开发者。这份笔记涵盖了从基础到进阶的知识,是学习ASP.NET的宝贵资源。

    java学习笔记初学者可以参考

    本文将为初学者提供一个简洁易懂的Java学习笔记,希望能对你们的学习之路提供帮助。 Java语言是一种被广泛应用于各个领域的编程语言,其设计的初衷便是实现“一次编写,到处运行”。Java代码经过编译后生成的字节码...

Global site tag (gtag.js) - Google Analytics