91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

三明市| 葫芦岛市| 荆门市| 永城市| 社旗县| 南江县| 长汀县| 夏津县| 武山县| 墨脱县| 湘乡市| 财经| 墨竹工卡县| 淮滨县| 龙井市| 彰武县| 西吉县| 饶河县| 遂川县| 华池县| 佛学| 平原县| 铜鼓县| 抚远县| 招远市| 穆棱市| 兰西县| 津南区| 米泉市| 凤冈县| 无棣县| 虹口区| 永胜县| 启东市| 亚东县| 铅山县| 左云县| 巴东县| 宝山区| 江永县| 古浪县|