`

使用Ext.extend的几点小结

EXT 
阅读更多

1.

TestExtend3 = Ext.extend(Ext.Panel,{title:'333333'});
Ext.onReady(function() {
    var obj = new TestExtend3({
        applyTo : 'extend'
    });
});
这里标题显示:333333

当改为

Ext.onReady(function() {
    var obj = new TestExtend3({
        applyTo : 'extend',
        title : 'obj'
    });
});
这时标题显示为:obj

2.

TestExtend1 = function(config){
TestExtend1.superclass.constructor.call(this,config);
}
Ext.extend(TestExtend1,Ext.Panel,{title:'111111'});
 
Ext.onReady(function() {
var obj = new TestExtend1({
applyTo : 'extend'
});
});
这里标题显示:111111

当改为

Ext.onReady(function() {
var obj = new TestExtend3({
applyTo : 'extend',
title : 'obj'
});
});
这时标题显示为:obj

3.

TestExtend2 = function(config){
var _config = {}
Ext.apply(_config,config);
TestExtend2.superclass.constructor.call(this, _config);
}
Ext.extend(TestExtend2,Ext.Panel,{
title : 'extend_222222'
});
Ext.onReady(function() {
var obj = new TestExtend1({
applyTo : 'extend'
});
});
这里标题显示:extend_222222

当改为
var _config = {title : ‘_config_222222′}
这里标题显示:_config_222222

然后改为

Ext.onReady(function() {
var obj = new TestExtend3({
applyTo : 'extend',
title : 'obj'
});
});
这时标题显示为:obj

4.

myClass = function(config){
var _config = {
//这里一般定义改变Ext组件的属性
//如:title : 'This a title'
}
Ext.apply(_config,config);
myClass .superclass.constructor.call(this, _config);
//这里一般定义改变Ext组件的方法
//如:this.setDefaultSort('lastpost', 'desc');
}
Ext.extend(myClass,Ext.Panel,{
//这里一般定义自己加入的方法
//如:loadArticle : function(){}
});
使用时还可以参数里写自己的属性
var obj = new myClass({title : ‘obj’s title’});

固定链接 : http://www.donson.cn/archives/25

分享到:
评论

相关推荐

    Ext_Extend 用法及解读

    在`Ext.extend`的使用中,一般包含三个参数: 1. 子类构造函数:这是一个新类的定义,通常是你想要创建的派生类。 2. 父类构造函数:这是你要继承的基类。 3. 扩展对象:一个包含额外方法或属性的对象,这些会被添加...

    Ext.Store的获取方法

    总结来说,在Ext.js中,获取`Ext.Store`应使用`Ext.getStore`方法,而不是`Ext.getCmp`,因为Store是通过`storeId`在内存中注册和管理的,而不是作为页面上的一个可视组件。同时,Store的设计方式有助于数据的安全性...

    jquery.validate.extend.js

    jquery.validate.extend.js

    原生js实现jquery $.extend方法

    原生js实现jquery $.extend方法 通过遍历对象属性来实现

    jquery $.fn.extend

    ### `$.fn.extend`的基本使用 `$.fn.extend`接收一个对象作为参数,这个对象中的所有属性将会被添加到jQuery的原型上,成为jQuery实例的方法。例如: ```javascript $.fn.extend({ customMethod: function() { ...

    underscore.extend与$.extend实例比较分析

    在JavaScript开发中,`underscore` 和 `jQuery` 都提供了...在阅读《underscore.extend与$.extend实例比较分析》这篇博客后,开发者可以根据实际项目中的具体场景来选择使用哪一个工具,以便更高效地处理对象扩展问题。

    Ext.data.Store 读取XML属性值

    extend: 'Ext.data.Model', fields: ['id', 'name', 'email'] }); var store = Ext.create('Ext.data.Store', { model: 'MyModel', proxy: { type: 'ajax', reader: { type: 'xml', record: 'item' // XML...

    Ext.ux.UploadDialog

    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 {}). ...

    Jquery实现$.fn.extend和$.extend函数_.docx

    在JavaScript中,jQuery库提供了两种扩展对象的方法,即`$.fn.extend`和`$.extend`。它们都用于增加或修改现有对象的功能,但应用场景不同。本文将深入解析这两种方法的实现原理和用途。 首先,`$.fn.extend`是用于...

    jQuery.extend和jQuery.fn.extend的区别

    在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理、...在实际开发中,合理使用它们可以提高代码的灵活性和可复用性。通过不断实践和学习,我们可以更好地利用jQuery来提升前端开发的效率。

    ext使用--Panel和iframe联合使用时页面高度的解决方法

    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 = ...

    ext多选下拉列表的全选功能实现

    "ext多选下拉列表的全选功能实现"这个主题聚焦于一个特定的UI组件——ExtJS库中的MultiComboBox,这是一种允许用户多选的下拉列表控件。在实际应用中,全选功能常常被用来快速选择所有选项,极大地提高了用户的操作...

    Ext.js核心函数详解.docx

    4. `Ext.extend( Object subclass, Object superclass, [Object overrides] )`: 这是实现面向对象编程的关键函数,它用于创建子类,将`subclass`扩展自`superclass`。`overrides`参数用于提供子类覆盖父类的方法或...

    Ext一些方法的重写

    在`ext-extend.js`这个文件中,可能包含了对`Ext.extend()`的进一步实现和扩展,或者展示了如何在实际项目中重写`Ext`库的方法。通常,这样的代码示例会包含具体的类定义、方法重写以及如何在应用中使用这些自定义类...

    Ext.js核心函数详解.pdf

    在JavaScript开发中,Ext.js是一个广泛使用的库,它提供了丰富的UI组件和强大的数据管理功能。在"Ext.js核心函数详解.pdf"中,我们看到了一些关键的Ext.js函数,这些函数对于理解和使用这个框架至关重要。下面是对...

    Extjs 继承Ext.data.Store不起作用原因分析及解决

    关于这个原因有很多种,我只说下我遇到的 我这样 写Store来复用的 代码如下: DocStore = Ext.extend(Ext.data.Store,{ initComponent:function(){ this.proxy = new Ext.data.HttpProxy({url:this.url}); this....

    jQuery.extend

    **jQuery.extend** jQuery.extend是jQuery库中的一个非常重要的方法,用于合并两个或更多对象的属性到第一个对象上。这个功能在开发过程中非常实用,尤其是在处理配置选项、扩展插件或者对象继承时。让我们深入探讨...

    Ext Js权威指南(.zip.001

    7.2.10 使用浏览器存储的代理:ext.data.webstorageproxy、ext.data. sessionstorageproxy和ext.data.proxy.localstorage / 314 7.3 读取和格式化数据 / 315 7.3.1 概述 / 315 7.3.2 数据的转换过程:ext.data....

Global site tag (gtag.js) - Google Analytics