亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ext.js4.2.1中Ext.define有什么用

發布時間:2021-12-03 14:43:29 來源:億速云 閱讀:319 作者:小新 欄目:大數據

這篇文章給大家分享的是有關Ext.js4.2.1中Ext.define有什么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一:描述

define(String className, Object data, Function createdFn): Ext.Base
define方法最多接受3個參數,className(類的名字),data(Object對象),createdFn(回調函數)
常用于 定義一個類,覆蓋一個類 或者擴展一個類的屬性或方法。

二:方法講解

  1. Ext.define("Person", {

  2.             config : {

  3.                 Name : '',

  4.                 Age : 0

  5.             },

  6.             Say : function(msg) {

  7.                 Ext.Msg.alert(this.Name + " Says:", msg);

  8.             },

  9.             constructor : function(config) {

  10.                 this.initConfig(config);

  11.             }

  12.         });


  13.         Ext.define("Animal", {

  14.             Sing : function() {

  15.                 Ext.Msg.alert("Sing", "lalalalalallalalal");

  16.             }

  17.         });


  18.         Ext.define("MyApp.Developer", {

  19.             extend : 'Person',

  20.             mixins : {

  21.                 canSing : 'Animal'

  22.             },

  23.             alias : 'Developer',

  24.             requires : [],

  25.             config : {},

  26.             Coding : function(code) {

  27.                 Ext.Msg.alert(this.Name + " coding", code);

  28.             },

  29.             statics : {


  30.                 test : function(msg) {

  31.                     return "Test " + msg;

  32.                 }

  33.             }

  34.         });


  35.         var Alex = Ext.create("Developer", {

  36.             Name : "Alex",

  37.             Age : 26

  38.         });


  39.         Alex.setAge(33);

  40.         alert(Alex.getAge());

  41.         alert(MyApp.Developer.test('any way!'));

  42.         Alex.Sing();

  43.         Alex.Coding("int i=1;");



1.config
配置項,會調用this.initConfig(config)將配置項初始化,每個配置項自動生成4個函數:get,set,reset,apply 

2.extend
 用于類的繼承

3.mixins  
類的混合,和Ext.override 類似。但它不會像override 那樣,覆蓋原有的功能。

4.alias
類的別名

5.requires
ExtJS4的requires是新增的機制,主要是實現異步加載機制。這樣在不點擊對應的按鈕或者選項的時候就不會加載對應的js文件,提高了加載速度和用戶等待時間。 
requires機制的實現通過一個Ext.Loader.setConfig函數來設置文件尋找的映射目錄,然后在需要用到對應js文件的時候使用Ext.require進行加載。 

6.statics
可以在類中定義靜態的方法



三:其它

1.Ext.apply(object,config,[defaults]):Object

該方法包含三個參數,第一個參數是要拷貝的目標對象,第二個參數是拷貝的源對象,第三個參數是可選的,表示給目標對象提供一個默認值。可以簡單的理解成把第三個參數(如果有的話)及第二個參數中的屬性拷貝給第一個參數對象

2.Ext.applyIf(object,config):Object

功能跟apply一樣,只是不會拷貝那些在目標對象及源對象都存在的屬性

感謝各位的閱讀!關于“Ext.js4.2.1中Ext.define有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临澧县| 临汾市| 长丰县| 红河县| 五寨县| 荃湾区| 德钦县| 胶州市| 思茅市| 宝应县| 宝坻区| 临朐县| 高密市| 勃利县| 扎囊县| 峨山| 鹤山市| 江门市| 怀仁县| 浦北县| 七台河市| 宁明县| 建水县| 山阳县| 顺义区| 娱乐| 梨树县| 黄山市| 台前县| 江山市| 平湖市| 肇源县| 安泽县| 乡城县| 保山市| 周口市| 宁河县| 格尔木市| 吉木乃县| 佛坪县| 金湖县|