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]);
}
});