我正在學習pureMVC並試圖將框架實現爲我的應用程序之一。我有follwing情況:Flex PureMVC:在以下情況下,代理能否保持View組件的引用?
我的主要應用有一個用來增添別樣的自定義組件的畫布。其中一個自定義組件是「搜索組件」(多個實例在頁面上創建)。我的搜索組件具有textfiled和搜索按鈕,在下面的步驟開始搜索:
1,點擊搜索按鈕分派自定義事件,該自定義事件不斷搜索組件的參考作爲屬性。
2,我AppMediator監聽自定義事件,並與搜索文本相處當前搜索組件的參考。
3-中介發送通知(sentNotification(AppConstants.SEARCH_CLICKED,組分))。
4 - 我已經通過SEARCH_CLICKED通知註冊了一個命令。
5-Command檢索WebserviceProxy並調用其搜索(文本)方法。遠程web服務
6 WebserviceProxy會談,並使用標記的AsyncToken才能得到結果。
我的問題是: 我的命令有參考自定義搜索組件,當它開始搜索,但搜索Web服務需要一些時間和得到的結果。我如何將結果處理回到啓動搜索的自定義搜索組件。因爲我有多個搜索組件實例。什麼是保持該組件引用的最佳位置,我應該在WebserviceProxy中添加一個變量來保留該引用並將結果交給它,否則我必須創建一個全局代理來保持對這些組件的引用?
謝謝
感謝您的回覆,您已經非常清楚地闡述了角色,這讓我想到了分離命令和UI元素之間的依賴關係。 – user1858886