Escribo todos mis componentes en la nueva MVC de ExtJS usando Ext.define()
.Mejores prácticas sobre initComponent() en Ext.define()
Lucho un poco si define las propiedades dentro de initComponent()
o simplemente configurándolas como property: 42,
.
¿Existen buenas prácticas ampliamente aceptadas?
estoy escalonamiento entre el uso de initComponent()
sólo cuando sea necesario (es decir. Cuando quiero algo dinámico o establecer un ámbito) que mantiene la función más corto y me ahorra algunos feos this.
s y su uso siempre que tiene la ventaja, de que me Nunca tendré que mover propiedades anteriores a initComponent()
solo porque quiero que sea más dinámico.
Desafortunadamente, los documentos de Sencha no dicen mucho sobre eso y los ejemplos disponibles parecen hacer lo que quieren.
De acuerdo, ese sería mi enfoque actual. Simplemente se volvió tedioso cuando ciertas propiedades mágicamente se volvieron dinámicas, es por eso que estoy preguntando. Todavía no sabía nada de 'me' ... Soy bastante nuevo en ExtJS. – hynek
No hay magia aquí. Simplemente revisa su código fuente, verás un montón de "yo" volando. 'yo' es solo una referencia al objeto 'esto' en realidad. –
La magia se refería a mi propio código, cuando cambié de opinión e hice una propiedad dinámica. Debido a la falta de tutoriales ExtJS 4 sólidos cuando comencé, mi aplicación se ensució un poco (es decir, estilo 3.2) y tuve que volver a escribir mucho para que sea MVCey. Eso condujo a muchas propiedades de extracción dentro de 'initComponent()' que fue un poco tedioso. Entonces, ¿hay alguna diferencia entre 'me' y' this' además del hecho de que es más corta? – hynek