我最近在appProperty
课堂上绊倒了Ext.app.Application
,想知道我为什么要使用它。无论如何,我都需要访问 App 实例才能访问再次包含该实例的变量?也许我很困惑,但这个属性是什么?
问问题
221 次
1 回答
2
我想你在这里有一个误解;该name
属性只是定义了应用程序的名称空间以及它的 getter 方法(getApplication()
),但它不会为您提供该应用程序的当前实例,除非您调用 getter 或使用新的appProperty
。
假设您有以下应用程序
Ext.application({
name: 'App',
appProperty: 'instance',
launch: function() {
// some more code
}
});
您可以通过调用任一组件从任何组件访问此应用程序
App.getApplicatio();
或者
App.instance
第二个会更快一些,因为它没有方法调用,并且您可以肯定地定义此属性的名称。所以我猜你看到这个属性非常有用!
请注意,命名空间始终是 javascript 中的对象。这就是您能够将属性放入其中的原因。
于 2012-12-20T07:48:33.497 回答