- 浏览: 1356813 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
Ext.extend方法是用来实现类的继承。
extend(Object subclass,Object superclass,[Object overrides] : Object
第一个参数:子类
第二个参数:父类
第三个参数:要覆盖的属性。
这里需要强调一下,子类继承下来的是父类中通过superclass.prototype方式定义的属性(包括用此方法定义的函数)。
例子如下:
如果按下面这个方式写就会提示c.s没有定义(undefind):
也可以通过如下方式来实现类的继承
此时,C是子类,S是父类
extend(Object subclass,Object superclass,[Object overrides] : Object
第一个参数:子类
第二个参数:父类
第三个参数:要覆盖的属性。
这里需要强调一下,子类继承下来的是父类中通过superclass.prototype方式定义的属性(包括用此方法定义的函数)。
例子如下:
- <script type="text/javascript">
- function S(){
- }
- S.prototype.s = "s";
- S.prototype.s1 = "s1";
- function C(){
- this.c = "c";
- this.c1 = "c1";
- }
- Ext.extend(C,S,{s1:"by c overload"});
- var c = new C();
- alert(c.s); //s
- alert(c.s1); //by c overload
- </script>
<script type="text/javascript"> function S(){ } S.prototype.s = "s"; S.prototype.s1 = "s1"; function C(){ this.c = "c"; this.c1 = "c1"; } Ext.extend(C,S,{s1:"by c overload"}); var c = new C(); alert(c.s); //s alert(c.s1); //by c overload </script>
如果按下面这个方式写就会提示c.s没有定义(undefind):
- <script type="text/javascript">
- function S(){
- this.s = "s";
- this.s1 = "s1";
- }
- function C(){
- this.c = "c";
- this.c1 = "c1";
- }
- Ext.extend(C,S,{s1:"by c overload"});
- var c = new C();
- alert(c.s); //undefind
- alert(c.s1); //by c overload
- </script>
<script type="text/javascript"> function S(){ this.s = "s"; this.s1 = "s1"; } function C(){ this.c = "c"; this.c1 = "c1"; } Ext.extend(C,S,{s1:"by c overload"}); var c = new C(); alert(c.s); //undefind alert(c.s1); //by c overload </script>
也可以通过如下方式来实现类的继承
- <script type="text/javascript">
- function S(){
- }
- S.prototype.s = "s";
- S.prototype.s1 = "s1";
- C = Ext.extend(S,{s1:"by c overload"});
- var c = new C();
- alert(c.s); //s
- alert(c.s1); //by c overload
- </script>
<script type="text/javascript"> function S(){ } S.prototype.s = "s"; S.prototype.s1 = "s1"; C = Ext.extend(S,{s1:"by c overload"}); var c = new C(); alert(c.s); //s alert(c.s1); //by c overload </script>
此时,C是子类,S是父类
评论
4 楼
Sencha_Android
2012-02-18
pywepe 写道
lz 乱讲 Ext.extend明明可以继承到"实例属性"
function base(){
this.name = 'fkeede';
}
base.prototype.addr = "addr";
// 实例属性 和原型属性都可以继承到
var sub = Ext.extend(base,{age:20});
alert(new sub().name);
alert(new sub().addr);
function base(){
this.name = 'fkeede';
}
base.prototype.addr = "addr";
// 实例属性 和原型属性都可以继承到
var sub = Ext.extend(base,{age:20});
alert(new sub().name);
alert(new sub().addr);
如果在继承时在override参数中定义了constructor方法,则子类不会继承父类在构造函数中定义的属性,但是可以继承在prototype中定义的属性,在这种情况下只有在constructor中调用父类的构造函数myClass.superclass.constructor.call(this,……);才会继承父类在构造函数中定义的对象。
3 楼
pywepe
2011-10-20
lz 乱讲 Ext.extend明明可以继承到"实例属性"
function base(){
this.name = 'fkeede';
}
base.prototype.addr = "addr";
// 实例属性 和原型属性都可以继承到
var sub = Ext.extend(base,{age:20});
alert(new sub().name);
alert(new sub().addr);
function base(){
this.name = 'fkeede';
}
base.prototype.addr = "addr";
// 实例属性 和原型属性都可以继承到
var sub = Ext.extend(base,{age:20});
alert(new sub().name);
alert(new sub().addr);
2 楼
xiaofan_0204
2010-10-28
学习了,讲的挺细的!呵呵
1 楼
wustarts
2008-07-03
[/size][size=x-small][color=gray][/color]
[/align][align=center]
[/align][align=center]
[/align][align=right]
发表评论
-
EXT自定义下拉树形控件
2009-04-24 11:00 1921Ext的树形是大家都非常熟悉也是非常喜爱的东西,笔者第一次 ... -
JSON转换net.sf.json.JSONException: There is a cycle
2009-04-10 08:07 3133at net.sf.json.util.CycleD ... -
ext grid 数据库分页实现
2009-04-08 15:03 2493看了robbin 关于hibernate 分页的老帖(http ... -
AJAX 入门视频之 Ext 2.0.1 Grid 增删改 & DWR 1 实例
2008-09-14 18:06 1357http://dojochina.com/index.php? ... -
mask
2008-07-03 00:05 1641Ext.Msg.alert( String title, St ... -
EXTJS动态树的实现
2008-07-03 00:03 3056http://yahaitt.iteye.com/blog/2 ... -
透析Extjs源码之结合API写事件响应函数
2008-07-03 00:02 1840我在一个论坛看到EXT传 ... -
透析Extjs源码之layout(二)FormPanel与FormLayout的关系
2008-07-03 00:00 2183理解了layout之后,再看看FormPanel源码,发现它指 ... -
透析Extjs源码之layout(一)layout的实现
2008-07-03 00:00 31491、配置选项layout什么时候可用? 只有Ext.Conta ... -
透析Extjs的Ext.js源码(五)分析继承的实现
2008-07-02 23:59 1923ext中有关继承的实现的关键代码如下:(Ext.js中) ex ... -
透析Extjs的Ext.js源码(四)去理解Ext.js
2008-07-02 23:59 1272//先定义匿名方法,第一个括号对里的,必须要有这个括号对,之后 ... -
透析Extjs的Ext.js源码(三)扩展
2008-07-02 23:58 1236if(!Person.extend){//若extend属性还 ... -
透析Extjs的Ext.js源码(二)能在定义时就能执行的方法的写法 function(){...}
2008-07-02 23:57 1612/** * 第二部分:能在 ... -
透析Extjs的Ext.js源码(一)对象属性的添加和设置
2008-07-02 23:55 2340/** * 分析Ext.js */ ... -
用了ExtJs后,IE打开页面是空白的问题解决
2008-07-02 23:53 2843用了ExtJs后,IE打开页面是空白的问题解决: 好不容易搞 ... -
ExtJs中解决IE的min-width问题
2008-07-02 23:51 2198当使用了ExtJs后,脚本documentElement.cl ...
相关推荐
关于这个原因有很多种,我只说下我遇到的 我这样 写Store来复用的 代码如下: DocStore = Ext.extend(Ext.data.Store,{ initComponent:function(){ this.proxy = new Ext.data.HttpProxy({url:this.url}); this....
extend:'Ext.container.Container', ... }); ``` 这行代码定义了一个名为`WebApp.view.tip.ToolTip`的新类,该类继承自`Ext.container.Container`。这意味着我们可以使用所有容器类的功能。 2. **布局配置**:...
可以通过`Ext.extend()`方法实现这一点。 ```javascript Ext.define('MyApp.form.field.ClearableDate', { extend: 'Ext.form.field.Date', alias: 'widget.clearabledatefield', // 添加其他配置项... }); ``...
在ExtJS中,我们可以通过`Ext.extend()`或使用`Ext.define()`方法创建一个新的类,该类继承自现有类并可以添加新的属性和方法。对于ExtJS Grid,我们可能要扩展其基础配置,比如自定义列、行渲染器、编辑器,甚至是...
Most configuration options are inherited from Ext.Window (see ExtJs docs). The added ones are: url - the url where to post uploaded files. base_params - additional post params (default to {}). ...
"ext多选下拉列表的全选功能实现"这个主题聚焦于一个特定的UI组件——ExtJS库中的MultiComboBox,这是一种允许用户多选的下拉列表控件。在实际应用中,全选功能常常被用来快速选择所有选项,极大地提高了用户的操作...
在上述例子中,我们看到一个关于 `Ext.extend` 使用的一个有趣的陷阱。问题在于,当子类继承父类并试图修改一个共享的数组成员时,它们实际上是在操作同一数组的引用,而不是各自独立的副本。这导致了不同实例之间的...
`Ext.extend()` 是 ExtJS 提供的面向对象继承机制,允许你创建新的类或者扩展已有的类。在 Ext2.x 及更早版本中,它是扩展内置类的主要方式。即使在 Ext2.x 之后,理解 `Ext.extend()` 仍然是很重要的,因为它在许多...
14.1 利用Ext.extend实现继承 14.2 与ExtJS扩展相关的预备知识 14.2.1 定义命名空间 14.2.2 使用xtype 14.3 用户扩展和插件 14.3.1 编写自定义用户扩展 14.3.2 常用插件UploadDialog 14.3.3 常用插件...
14.1 利用Ext.extend实现继承 14.2 与ExtJS扩展相关的预备知识 14.2.1 定义命名空间 14.2.2 使用xtype 14.3 用户扩展和插件 14.3.1 编写自定义用户扩展 14.3.2 常用插件UploadDialog 14.3.3 常用插件...
在 ExtJS3 中,我们可以使用 Ext.extend 来定义类,而在 ExtJS4 中,我们需要使用 Ext.define 来定义类。例如,在 ExtJS3 中,我们可以使用以下代码来定义一个类: ```javascript Ext.ux.PostStore = Ext.extend...
这篇博客文章可能是关于如何在Ext Designer中利用`extend`来设计和自定义UI组件的教程。 首先,我们要理解`extend`在Ext JS中的工作原理。`extend`关键字用于声明一个类是另一个类的子类。这在JavaScript中实现了类...
extend: 'Ext.panel.Panel', alias: 'widget.myDynamicPanel', // 这里可以添加其他配置 }); Ext.define('MyHtmlPanel', { extend: 'Ext.panel.Panel', alias: 'widget.myHtmlPanel', html: '这是通过xtype...
继承在ExtJS中的实现主要基于`Ext.extend()`方法,这个方法是ExtJS提供的一个静态方法,它允许一个类(子类)继承另一个类(父类)的所有属性和方法。通过`Ext.extend()`,我们可以定义新的类,同时保留和扩展已存在...
extend: 'Ext.window.Window', height: 400, width: 700, title: '文件上传', closeAction: 'hide', maximizable: true, layout: 'fit', uploadParams: null, initComponent: function() { var me = ...
extend: 'Ext.util.Plugin', alias: 'plugin.closeTabOnDoubleClick', init: function(tabPanel) { tabPanel.on('itemdblclick', this.onTabDoubleClick, this); }, onTabDoubleClick: function(tabPanel, ...
在ExtJS中,`Ext.extend()` 是一个核心的函数,用于实现类之间的继承机制。它允许你创建新的类(子类),这些类将继承另一个类(父类)的属性和方法。这个功能对于构建复杂的JavaScript应用程序至关重要,因为它提供...
Ext.extend(Ext.layout.container.MyIFrameLayout, Ext.layout.container.Fit, { onLayout: function(ct, target) { var iframe = ct.items.first(); if (iframe && iframe.rendered) { var iframeBody = ...