呼叫端ext的載入配置
ext.loader.setconfig(
});
在公用的命名域內,可以做action,event,logic等的處理,如下圖:
[img]
在plugin中的controller資料夾中的commoncontroller中,可以定義如下的頁面引用:
refs : [
]
displayitem,引用了不同命名空間中的view中的元件的id,客戶端呼叫**如下:
客戶端,呼叫公用元件中的controller,**如下:
[color=green][b]需要特別說明的是:[/b][/color]
this.getcontroller('commonview.common.plugin.controller.commoncontroller'),
如果元件的controller中的這個方法,被呼叫多次,這裡就返回多個commoncontroller,
就可能造成,元件事件的一次觸發,就會被commoncontroller響應多次,因為有多個commoncontroller例項。我認為方法getcontroller()應該是乙個工廠方法。
我們只需要在呼叫端的controller的init方法,初始化公用元件的controller,使得公用元件controller,成為呼叫端controller的乙個類成員變數,在呼叫端的controller**如下:
我們可以在元件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 權威指南》這本書,帶給我非常多的啟發!
Ext4使用總結(四)Ext4跨命名空間 引用
呼叫端ext的載入配置 ext.loader.setconfig 在公用的命名域內,可以做action,event,logic等的處理,如下圖 在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會檢...