Foro

Problemas con setVisible

0
Hola, a ver si alguien me echa una manito con esto: tengo una ventana con un tabpanel, dentro del tabpanel hay 3 paneles. Esta ventana me sirve tanto para agregar datos como para editarlos, pero uno de los paneles no debe estar disponible cuando la uso para agregar, solo cuando voy a editar. ¿Como sé cuando voy a usarla para agregar o editar? pues a traves de un parametro llamado [b]operacion [/b]que me sirve para entre otras cosas asignarle el icono adecuado a la ventana (un signo mas para cuando esta en modo agregar y un lapiz cuando esta en modo editar) pero por mas que lo intento no puedo hacer que ese panel se vuelva invisible. he intentado por ejemplo asignarle la propiedad hidden al panel antes de mostrarlo:
this.winNuevoVehiculo = new myAgEdVehiculo();
    this.winNuevoVehiculo.pnl_documentos.setVisible(false);
//tambien he probado con this.winNuevoVehiculo.pnl_documentos.hidden = true;
    this.winNuevoVehiculo.operacion = 'agregar';
    this.winNuevoVehiculo.show();
hasta creando un listener asi:
  
this.on('beforerender', this.documentos, this);
  },
  documentos: function(){
     console.log(this.operacion);
    if (this.operacion=='agregar'){
      console.log(this.pnl_documentos);
    //he probado de todas estas formas, con y sin doLayout
      //this.pnl_documentos.setVisible(false);
      //this.pnl_documentos.doLayout();
      //Ext.getCmp('documentos').setVisible(false);
      //Ext.getCmp('documentos').doLayout();
    }
  },
en el firebug me muestra que la propiedad hidden esta a true pero sigo viendo el bendito panel. por supeusto he controlado el valor del parametro [b]operacion [/b]y es correcto alguna idea?

¿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.