日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Extjs 之 initComponent 和 constructor的区别(转)

發(fā)布時(shí)間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Extjs 之 initComponent 和 constructor的区别(转) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在創(chuàng)建自定義類時(shí),先構(gòu)造(constructor)后初始化(initComponent)。如:
(在舊的Extjs 版本中使用 Ext.extend 實(shí)現(xiàn)擴(kuò)展)

Ext.define('Btn',{
extend:'Ext.button.Button',
initComponent:function(){
alert('后初始化部件啟動(dòng)...');
},
constructor:function(){
this.text = new Date();
this.renderTo = Ext.getBody();
this.callParent();
alert('先構(gòu)造函數(shù)啟動(dòng)...');
}
});

Ext.onReady(function(){
Ext.create('Btn');
});

initComponent是在construor里被調(diào)用,constructor是在其他地方調(diào)用;一個(gè)用于具體的創(chuàng)建控件,一個(gè)是用于創(chuàng)建控件對(duì)象


http://blog.csdn.net/oscar999/article/details/33743171

1. initComponent這個(gè)方法是在Ext.Component的構(gòu)造函數(shù)(constructor)中調(diào)用的,只有直接或間接繼承自 Ext.Component的類才會(huì)在constructor里調(diào)用initComponent方法

看一下? Ext.AbstractComponent的源碼文件 src/AbstractComponent.js

在? constructor方法中調(diào)用了initComponent

2.

?? 1)自定義類中的 initComponent 函數(shù)中必須調(diào)用 callParent();否則 調(diào)用者無法初始化這個(gè)對(duì)象

?? 2)針對(duì)button 這樣的擴(kuò)展組件來說,自定義類中的? constructor ,需要調(diào)用callParent( arguments);否則 調(diào)用者無法初始化這個(gè)對(duì)象

[html] view plaincopy
  • this.callParent(arguments);??
  • 這里的arguments 是需要的。

    ?

    (在Extjs 4 之前的版本中, 可能會(huì)看到比較多的XXX.superclass.constructor.call 寫法)



    http://blog.csdn.net/alastormoody/article/details/8251018

    Extjs之superclass.constructor.call(this)之理解

    Ext.extend()函數(shù)提供了直接訪問父類構(gòu)造函數(shù)的途徑,通過 SubClass.superclass.constructor.call(this);就可以直接調(diào)用父類的構(gòu)造函數(shù),這個(gè)函數(shù)的第一個(gè)參數(shù)總是 this,以確保父類的構(gòu)造函數(shù)在子類的作用域里工作。




    轉(zhuǎn)載于:https://www.cnblogs.com/givemeanorange/p/5570214.html

    總結(jié)

    以上是生活随笔為你收集整理的Extjs 之 initComponent 和 constructor的区别(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。