Ext4使用總結(四)Ext4跨命名空間 引用

2021-07-24 10:01:40 字數 1516 閱讀 6055

呼叫端ext的載入配置

ext.loader.setconfig(

});

在公用的命名域內,可以做action,event,logic等的處理,如下圖:

在plugin中的controller資料夾中的commoncontroller中,可以定義如下的頁面引用:

refs : [

]

displayitem,引用了不同命名空間中的view中的元件的id,客戶端呼叫**如下:

客戶端,呼叫公用元件中的controller,**如下:

需要特別說明的是:

this.getcontroller('commonview.common.plugin.controller.commoncontroller'),

如果元件的controller中的這個方法,被呼叫多次,這裡就返回多個commoncontroller,

就可能造成,元件事件的一次觸發,就會被commoncontroller響應多次,因為有多個commoncontroller例項。我認為方法getcontroller()應該是乙個工廠方法。

我們只需要在呼叫端的controller的init方法,初始化公用元件的controller,使得公用元件controller,成為呼叫端controller的乙個類成員變數,在呼叫端的controller**如下:

commoncontroller:null,

this.commoncontroller = this.getcontroller('commonview.common.plugin.controller.commoncontroller');

this.commoncontroller.init();

}

我們可以在元件commoncontroller中的方法displayitem中建立

common plugin中的common view,並add到客戶端的id為displayitem的容器中,**如下:

function displayitem()
這樣,我們就可以把通用元件commonview以及這個元件的處理邏輯,增加到呼叫端指定的id為displayitem的container中。

需要特別注意的是,客戶端呼叫common plugin的controller、view時的路徑:

commonview.common.plugin.controller.commoncontroller

commonview.common.plugin.view.commonview

總之,如果想在多處復用這個公用的元件commonview,和這個元件的邏輯,只需要在呼叫端,按照指定路徑,跨命名域引入元件。

ext.loader.setconfig(

});

並在呼叫端的view中的需要這個元件的地方寫,如下**:

最後,很感謝黃燈橋老師,寫了《ext js 權威指南》這本書,帶給我非常多的啟發! 

大小: 6.4 kb

ext4使用總結(四)Ext4跨命名空間 引用

呼叫端ext的載入配置 ext.loader.setconfig 在公用的命名域內,可以做action,event,logic等的處理,如下圖 img 在plugin中的controller資料夾中的commoncontroller中,可以定義如下的頁面引用 refs displayitem,引用了...

Ext4工具類使用

在ext4中的各種型別提供的靜態方法工具類,比如查詢 string 中是否包含另外乙個 string 查詢 api 看到ext.string 類,a collection of useful static methods to deal with strings.其方法描述為 endswith s,...

ext4的延遲分配

ext4檔案系統在應用程式呼叫write的時候並不為快取頁面分配對應的物理磁碟塊,當檔案的快取頁面真正要被重新整理至磁碟中時,ext4會為所有未分配物理磁碟塊的頁面快取分配盡量連續的磁碟塊。linux檔案系統vfs層總是將應用程式的寫入請求分割成頁面 預設大小4kb 為單位,對於每個頁面,vfs會檢...