2010-08-07 8 views

Respuesta

26

Nota: Se aplica a Ext 3.x solamente. Esto fue respondido en 2010.

No hay evento 'diseño', solo afterLayout. De los documentos, afterLayout "Dispara cuando los componentes en este contenedor están organizados por el administrador de diseño asociado", que se explica por sí mismo. afterLayout solo se activa con las subclases Container que son responsables de diseñar los componentes secundarios.

Por otro lado, todas las subclases de componentes (incluidos los contenedores) desencadenan los eventos render y afterRender. La diferencia básica es simplemente que afterRender se dispara más tarde. render se dispara después de que el marcado DOM haya finalizado la representación, pero antes de otras cosas que puedan suceder (como ocultar, deshabilitar, restablecer el estado, etc.) durante el proceso de renderizado. afterRender se activa como el último evento después de que todo se haya completado. Para entender esto, debe buscar en la fuente del método Ext.Component.render(), que muestra paso a paso cómo funciona el proceso de renderizado y cuándo se activan estos eventos.

Cuestiones relacionadas