我最近聽說有一些關於MVC應用程序工作方式的4.2版主要變化。我下載了測試版,但API看起來完全一樣。任何人都可以向我解釋即將發生的變化以及它的全部內容嗎?如果我更新,我是否需要擔心所有控制器都會停止工作?ExtJS4.2中對MVC的重大更改?
7
A
回答
6
沒有,除非你做了奇怪的事情,否則你不必擔心。
那麼主要的變化是,控制器不再需要一個Ext.app.Application
實例。這是由於Ext.app.EventBus
的改變,現在它是單身人士,因此可以讓所有的控制器使用同一個實例。
這就是我現在所知道的。我可以更新我的職務,如果我得到新的信息
8
是的,我會叫我們在4.2非常重大的MVC的任何修改;但向後兼容一直是我們的首要任務。我承認,在4.2之前有與MVC實現許多長期未解決的問題,並促使人們通過各種箍跳做他們需要的東西。我們一直在努力解決這些問題,並簡化MVC體驗,同時增加針對開發人員的大型應用程序。 4.2 beta 2將包括大部分這些,我們很樂意聽到您對它們的反饋。
我打算4.2發佈之前寫上去的這些改進,但這裏有一個快速列表:
Ext.app.EventBus
,像提到@sra,現在是單身,並且始終在您的應用程序可用 - 儘管直接使用它沒有什麼意義Ext.app.Controller
不再依賴於Ext.app.Application
做事情,並且可以實例化而不引發整個依賴樹 - 這意味着您可以單元測試您的控制器!- 現在可以在這個類
Ext.application()
不再做不可告人的黑魔法,以創建Ext.app.Application
擴展自己的應用程序類(ES),以及包括你的邏輯;當傳遞你的應用程序類名稱時,它只是實例化它。如果您通過它像以前一樣配置對象,其將宣佈新的應用程序類,這些配置選項,並創建實例 - 相同的邏輯之上,有點不同的執行- 由於上述兩個項目的結果,
Ext.application()
不再需要所有您的依賴關係樹同步(它用來),所以這是一件值得注意的事情 - 現在可以顯式聲明Application類中的所有名稱空間(項目部分),以避免在解決依賴關係時出現任何歧義
Ext.app.Application
現在造成正確有自己的祖先,並且可以作爲一個頂級的控制器應用- 事件域的新概念被引入;現在可以觸發和收聽與組件無關的事件。我們提供幾個域開箱即用,並可以很容易地添加自己的 - 就像我在my article前段時間描述的東西,但更清潔和更強大的
有向後兼容一些小的改進和黑客,主要關注依賴關係跟蹤。如果你不做太過瘋狂的事情,這些不應該讓你絆倒。如果你這樣做,那就是貝塔斯的目的。 :)
希望這有助於!
相關問題
- 1. 重大更改
- 2. 如何更改MVC中textBox的大小?
- 3. 更改對象的大小
- 4. 重寫基本的AngularJS(1.4)代碼以應對重大更改
- 5. 更改Mvc TextboxFor的字體大小
- 6. 如何在Extjs4.2中將Extjs網格中的組標題對焦
- 7. 更改大小中重寫onConfigurationChanged
- 8. 更改NSMutableArray中重複對象的值?
- 9. 重大更改的版本號
- 10. 似乎無法更改Asp.net MVC中TextAreaFor()的大小
- 11. 使用Slickgrid在MVC中發佈大的更改集
- 12. CurrentUICulture MVC更改
- 13. 如何更改對話框的大小?
- 14. 更改ColorPicker對話框的大小android
- 15. Spring mvc:更改HandlerInterceptor中postHandle中的響應對象
- 16. 在MVC中更改文化
- 17. 關於絕對URL重大更改在社交插件
- 18. 在extjs4.2語法中定義一個類
- 19. 城堡溫莎2.5重大更改
- 20. 大熊貓更改重複行
- 21. 城堡溫莎3.0重大更改
- 22. Web客戶端重大更改4.5
- 23. 如何在Asp.net 5(MVC 6)中更改默認上傳大小
- 24. 重定向jQuery Mobile中的大選擇菜單的更改
- 25. 相對更改字體大小
- 26. 最新版本中的Ember.CollectionView API是否有重大更改?
- 27. 如何更改Android中片段的重量大小?
- 28. 如何克服com.nimbusds版本4.14中的重大API更改?
- 29. 更改UIWebView中的字體大小後重新定位
- 30. 使用TFS檢測.NET代碼中的重大更改?