ext笔记

如何创建对象实例:
var app = function() { var privVar=11; return {p1:11, p2:22,init:function(){}};}();

js创建对象的原理:
实际上创建了一个匿名函数(没有名字的函数),经过解释之后让它立刻运行(注意函数后面的())。最后将函数返回的对象(注意此时是一个object变量)分配到变量o。

对象的访问控制

私有变量和私有函数直接定义在function和return这两个声明之间,由于这段代码的会在head中加载,因此不能访问页面中的html
return中的函数如init,是由匿名函数返回的对象的一个方法而已。它会在文档全部加载后才运行。换言之整个DOM树已经是可用的了

实例环境
在new的cmp里指定scope:this; 把环境指向

Ext中的get、getDom、getCmp、getBody、getDoc的区别
get方法用来得到一个Ext元素,
getCmp方法-获得Ext组件,Ext.getCmp("h2").来得到id为h2的组件
getDom方法-获得DOM节点 Ext.getDom("div2"),得到id为div2的html DOM
getBody方法-得到文档的body节点元素(Element)。
getDoc方法-获得与document对应的Ext元素(Element),实质上就是把当前html文档对象,也就是把document对象封装成ExtJS的Element对象返回,该方法不带任何参数。

如何重写公共变量
Ext.apply(app, { p1:33});

重写(Overriding)公共函数
Ext.apply(ns.app,
 {
  testfn: function()
   {
    alert('test');
   }
 }
);

指定onReady的scope有什么用
Ext.onReady(app.init, app);
用于公共函数中this调用其他公共函数
init : function(){
    this.checkCount();
}

如何向页面dom id渲染
var p = new MyPanel({
 renderTo:'hello',
 title : 'My Second Panel'
});

var p = new MyPanel({
 title : 'My Second Panel'
});
p.render("hello");

如保满屏全屏显示Ext组件 :
将组件放入ViewPort,前提是根布局一定要有一个region:'center'
 var vp = new Ext.Viewport({
    layout : "fit",
    items : [{
     region:'center'
     ,border:true
     ,items: p
     ,layout:'fit'
     ,margins: '5 5 5 0'
     ,cmargins: '5 5 5 5'
    }]
 });


如何继承
// 构造器函数
var MyPanel = function(config) {
 Ext.apply(this, {
    width : 300,
    height : 300
   });
 MyPanel.superclass.constructor.apply(this, arguments);
};
// My Panel继承了Ext.Panel
Ext.extend(MyPanel, Ext.Panel, {});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406828.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux:建立内核代码树

为什么建立内核代码树?菜鸟简单的以为,好比为某户型的房子(某个版本的Linux)设计门窗,那么当然需要根据该户型房子的具体参数进行设计了,或者说内核模块要基于内核版本或者该版本的内核代码。那么内核的编译…

输出一个等边三角形(由*拼接),实心或空心,连长为n

开发环境&#xff1a;VC6 /*功能&#xff1a;输出一个等边三角形(由*拼接)&#xff0c;实心或空心&#xff0c;连长为n*/#include <stdio.h>/*将str重复输出len遍*/void Print(char str[], int len){while(len-- > 0)printf("%s", str);}/*功能&#xff1a…

年底了,总结一下大型网站的入侵经验[t00ls转载]

事先声明&#xff1a;1、拒绝跨省。2、拒绝人肉&#xff0c;猪肉&#xff0c;牛肉。本文并不涉及内网。纯属经验谈&#xff0c;以前oldjun有写过类似的。俺这里挑不重复的补充&#xff1a;0x00大型某类别门户世界排名top100以内&#xff1a;- 低调求发展1、一个点&#xff0c;特…

File System Auditor 安装全程截图

最近在家里用h-v做了一下&#xff26;&#xff33;&#xff21;的一些测试&#xff0c;测试记录如下。 FSA安装需求: .net 2.0 SQL2000及更高版本数据库 FSA的组成: 三个部分: 1、FSA 服务器控制台&#xff1a;管理与配置 2、文件服务器&#xff1a;安装FSA agent&#x…

vue中使用cookies和crypto-js实现记住密码和加密

使用crypto-js加解密 第一步&#xff0c;安装 npm install crypto-js 第二步&#xff0c;在你需要的vue组件内import import CryptoJS from “crypto-js”; 第三步&#xff0c;使用 // Encrypt 加密 var cipherText CryptoJS.AES.encrypt("my message","secret…

Linux:编译生成内核模块(来自国嵌的视频教学)

内核模块的代码文件 文件 yyyy.c &#xff08;yyyy可以与模块xxxx同名也可以不同名&#xff09; &#xff08;类似模板的东西&#xff09; #ifndef __KERNEL__ #define __KERNEL__ #endif #ifndef MODULE //直接添加到内核时去掉&#xff0c;生成模块时保留 #d…

iOS开发UI篇—实现一个私人通讯录小应用(二)

一、实现功能说明 &#xff08;1&#xff09;点击注销按钮&#xff0c;弹出一个对话框&#xff0c;点击确定后移除当前栈顶的控制器&#xff0c;返回开始界面&#xff0c;点击取消&#xff0c;不做任何操作。 注意&#xff1a;注销按钮的单击事件已经进行了连线。实现-(void)ac…

IIS内部错误:500之解决方案

将自己很早以前做的一个asp.net网站从自己的笔记本上迁移到公司电脑上&#xff0c;在作好相关配置后&#xff0c;打开网站首页&#xff0c;出现HTTP500错误&#xff0c;上网查了发现这是服务器内部错误。 接着我查看了下系统事件日志信息&#xff0c;发现了错误: 服务器无法加…

AGPM(高级组策略管理)3.0之二操作

续AGPM&#xff08;高级组策略管理 &#xff09;3.0之一部署。1、设置默认AGPM服务器打开组策略管理控制台&#xff08;GPMC.MSC&#xff09;&#xff0c;打开默认的Default Domain Policy进行编辑。打开用户配置、策略、管理模板、Windows 组件、AGPM&#xff0c;进行如下设置…

Linux:串口通信

以前跟着做过VxWorks的开发&#xff0c;主要通信方式是串口&#xff0c;因为底层BSP包已经做好了&#xff0c;串口通信非常简单。后来接触Linux&#xff0c;在一块OK6410上跑Linux串口通信&#xff0c;才发现原来天真的以为甚是简单的串口变得如此的不简单。 #include <ter…

结合netstat和awk命令来统计网络连接数

结合netstat和awk命令来统计网络连接数netstat -n | awk /^tcp/ {state[$NF]} END {for(key in state) print key,"\t",state[key]}会得到类似下面的结果&#xff0c;具体数字会有所不同&#xff1a;LAST_ACK 1SYN_RECV 14ESTABLISHED 79FIN_WAIT1 28FIN_WAIT2 3CLOS…

屏幕实战效果解析:IPS/TFT/AMOLED/SLCD

现在手机市场上&#xff0c;智能手机种类繁多&#xff0c;手机屏幕材质也是五花八门。对于一般消费者来说&#xff0c;一款手机是否值得购买&#xff0c;除了关心它的硬件参数以外&#xff0c;更重要的一点就是看它的屏幕。除了屏幕尺寸以外&#xff0c;影响着大家对该手机的第…

结构体继承自结构体

C Code: /*功能&#xff1a;结构体继承自结构体结论&#xff1a;1. 结构体可以继承自结构体2. 结构体同样有构造函数和析构函数*/#include <iostream>using namespace std;struct MNode{int val;MNode(){val 10;cout<<"MNode(): "<<val<<e…

非对称加密算法(公钥和私钥)

非对称加密算法需要两个密钥来进行加密和解密&#xff0c;这两个秘钥是公开密钥&#xff08;public key&#xff0c;简称公钥&#xff09;和私有密钥&#xff08;private key&#xff0c;简称私钥&#xff09;。 公钥&#xff08;Public Key&#xff09;与私钥&#xff08;Pri…

Linux:定时器

引子&#xff1a;使用OK6410 通过 IMU_EV30 采集 ADIS16405 的数据&#xff0c;采集频率为100Hz&#xff0c;需要10ms的定时器。首先考虑了a POSIX per-process timer&#xff0c;后发现板子负担轻的时候还行&#xff0c;负担重了定时很不精确&#xff0c;最后使用PWM定时器解决…

RHEL5+Postfix+MySql+IMAP+MailDrop+ExtMail(5)

十三、安装Extman-0.2.2<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />1、安装及基本配置#tar zxvf extman-0.2.2.tar.gz# mv extman-0.2.2 /var/www/extsuite/extman修改配置文件以符合本例的需要&#xff1a;# vim /var/www…