Ext.ComponentQuery.query()
Saludos...
Mi pregunta es la siguiente:
Estoy trabajando MVC, si tengo un controller A, y dentro de este adjunto un window con itemId=win1,
luego en el controller B adjunto otro window con itemId = win1.
Ejecuto dentro del controller A Ext.ComponentQuery.query(#win1), tendra conflictos al buscar el objeto ???
O el Ext.ComponentQuery.query trabaja independientemente por cada controlador.
Espero puedan aclarar mis dudas.
AT.
Carlos A. Rojas C.
Peru
Mi pregunta es la siguiente:
Estoy trabajando MVC, si tengo un controller A, y dentro de este adjunto un window con itemId=win1,
luego en el controller B adjunto otro window con itemId = win1.
Ejecuto dentro del controller A Ext.ComponentQuery.query(#win1), tendra conflictos al buscar el objeto ???
O el Ext.ComponentQuery.query trabaja independientemente por cada controlador.
Espero puedan aclarar mis dudas.
AT.
Carlos A. Rojas C.
Peru
El Ext.ComponentQuery.query busca desde la raíz del arbol de componentes, así que si tienes dos ventanas con el mismo itemId las encontrará en ambos controladores.
Lo que tendrías que hacer es definir lo más específico posible los selectores para que puedas encontrar la ventana que necesites, por ejemplo:
Esos selectores regresarán la ventana correcta, ya que aunque tienen el mismo itemId estamos buscándolos en ramas diferentes, por lo tanto regresarán diferentes componentes.
Te dejo un tutorial sobre el Component Query.
Saludos
Lo que tendrías que hacer es definir lo más específico posible los selectores para que puedas encontrar la ventana que necesites, por ejemplo:
Ext.ComponentQuery.query('somecontainer #win1'); Ext.ComponentQuery.query('othercontainer #win1');
Esos selectores regresarán la ventana correcta, ya que aunque tienen el mismo itemId estamos buscándolos en ramas diferentes, por lo tanto regresarán diferentes componentes.
Te dejo un tutorial sobre el Component Query.
Saludos
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.