我應該在Sencha Touch 2中擴展Ext.app.Application類嗎? 我有幾個應用程序常見的功能,例如:爲應用程序中配置的所有應用商店做些事情。 如果是,我該如何在app.js中啓動應用程序?我應該在Sencha Touch 2中擴展Ext.app.Application類嗎?
3
A
回答
6
我會回答ExtJS的4.0.x版/ 4.1.x版和SenchaTouch的2.0.x/2.1.x的
你不應該延長Ext.app.Application
爲什麼?
通過調用Ext.application({...});
,您一次只能有一個應該(需要)總是配置爲& startet的活動應用程序。
一如既往,圍繞此方法(在兩個框架中)可以讓您使用自己的實例。但不會推薦它!
需要什麼?
基本上所需的唯一事情是重新實現和Ext.application
方法內延伸的代碼,使得它能夠處理任何其他類然後Ext.app.Application
。我將只添加一個SenchaTouch示例,對於ExtJS,請參閱代碼下方的ExtJS4.2部分。
SenchaTouch例如
application: function(appClass,config) {
var appName = config.name,
onReady, scope, requires;
if (!config) {
config = {};
}
if (!Ext.Loader.config.paths[appName]) {
Ext.Loader.setPath(appName, config.appFolder || 'app');
}
requires = Ext.Array.from(config.requires);
config.requires = [appClass];
onReady = config.onReady;
scope = config.scope;
config.onReady = function() {
config.requires = requires;
Ext.create(appClass, config);
if (onReady) {
onReady.call(scope);
}
};
Ext.setup(config);
},
一個注ExtJS的4.2
煎茶宣佈ExtJS的4.2,這將使我們從Ext.app.Application
類擴展
相關問題
- 1. 我應該在MainActivity擴展Activity中使用AsyncTask類嗎?
- 2. 我應該從我的PDO類擴展中拋出PDOException嗎?
- 3. 我該如何在Sencha Touch 2中使用Ext.Logger?
- 4. 從Sencha Touch 2或Sencha Touch 1.x開始更好嗎?
- 5. Sencha Touch 2 TypeError
- 6. Sencha Touch 2 HtmlEditor
- 7. Sencha Touch 2 Ext.util.Geolocation
- 8. 擴展/修改Sencha Touch 2適用於Android的原生包裝
- 9. Sencha Touch 2的使用和加載擴展(「插件」)?
- 10. 我應該使用GHC Haskell擴展嗎?
- 11. 我應該擴展Swing JCheckBox嗎?
- 12. Sencha Touch 2 vs DHTMLX Touch
- 13. Sencha Touch 2本地構建與包裝Sencha Touch 2在Phonegap
- 14. 我們應該擴展抽象類的JavaDoc類嗎?
- 15. Sencha Touch 2 - 在我的Sencha Touch 2應用程序中阻止a-href事件(a-href事件處理)
- 16. WSSE header,Sencha Touch 2
- 17. items in sencha touch 2
- 18. Sencha Touch 2 List Reload
- 19. getStore(); undefined Sencha Touch 2
- 20. Sencha Touch 2表格
- 21. Sencha Touch 2生產
- 22. Sencha touch 2 Ext.factory scope
- 23. Sencha Touch 2 Session Storage
- 24. Sencha Touch 2:生產中
- 25. 我應該在自己的「擴展」文件中保留擴展名嗎?
- 26. 使用Sencha touch 2登錄Facebook的應用程序使用Sencha touch 2
- 27. 我應該爲擴展類編寫構造函數嗎?
- 28. sencha touch:我無法主題Sencha Touch/ExtJS應用程序
- 29. Sencha Touch 2商店類型錯誤
- 30. Sencha Touch 2中的Ext.define/Ext.extend 2