www sencha full examples example extjs sencha-touch-2

extjs - full - Accediendo a propiedades estáticas en Sencha Touch



sencha touch examples (2)

¿Cómo se crean campos estáticos en una clase y luego se accede desde fuera de esa clase en Sencha Touch 2?

Por ejemplo, he creado un singleton simple con una única estática:

Ext.define(''App.util.Config'', { singleton: true, statics: { url: { USER: ''http://localhost:3436/api/user'' } }, config: { }, constructor: function (config) { this.initConfig(config); this.callParent([config]); } });

No puedo acceder al campo USUARIO utilizando App.util.Config.url.USER pero con App.util.Config.self.url.USER . Al observar una muestra en los documentos de Sencha, parece que debería poder acceder al campo de la manera anterior:

Consulte la sección Estática en este enlace y cómo acceden al campo Computer.InstanceCount


Creo que esto es lo que quieres

Ext.define(''App.util.Config'', { singleton: true, statics: { url: { USER: ''http://localhost:3436/api/user'' } }, config: { }, constructor: function (config) { var user=this.self.url.User; } });


Me doy cuenta de que esta es una pregunta antigua, pero me encontré con ella cuando buscaba algo más.

Creo que el problema es el uso de singleton:true . Cuando se utiliza esto, todo es estático y no es necesario definir explícitamente la propiedad como estática.

Lo siguiente debe ser el uso correcto:

Ext.define(''App.util.Config'', { singleton: true, url: { USER: ''http://localhost:3436/api/user'' }, config: { }, constructor: function (config) { this.initConfig(config); this.callParent([config]); } });