gpt4 book ai didi

extjs - 我应该在 Sencha Touch 2 中扩展 Ext.app.Application 类吗?

转载 作者:行者123 更新时间:2023-12-04 18:34:09 26 4
gpt4 key购买 nike

我应该在 Sencha Touch 2 中扩展 Ext.app.Application 类吗?我有几个应用程序通用的功能,例如:为应用程序中配置的所有商店做一些事情。如果是,我如何在 app.js 中启动应用程序?

最佳答案

我会回答 ExtJS 4.0.x/4.1.x 和 SenchaTouch 2.0.x/2.1.x

你不应该扩展 Ext.app.Application

为什么?

你一次只能有一个事件的应用程序,它应该(需要)始终通过调用 Ext.application({...}); 进行配置和启动。

一如既往,有一些方法可以解决这个问题(在两个框架中),然后您可以使用自己的实例。但不会推荐它!

需要什么?

基本上唯一需要做的就是重新实现和扩展 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 注释

Sencha 发布了 ExtJS 4.2,它将允许我们从 Ext.app.Application 类进行扩展

关于extjs - 我应该在 Sencha Touch 2 中扩展 Ext.app.Application 类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12512476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com