Foro

Como usar un valor de un textbox para enviarlo...

0
Hola, seguimos liados con el proyectito^^. No consigo obtener el valor de un textbox para enviarlo a una grid y que la use en el load como parametro.
Ext.ns('LineasFacturas');
LineasFacturas.Grid = Ext.extend(Ext.grid.GridPanel, {  
    initComponent:function() { 
            //codigo removido...
	  this.on({
	        afterlayout:{scope:this, single:true, fn:function() {
                    // esta linea ,  no se como indicarle que lo coja del form en el que esta abierto o directamente desde el elemento :S
	          var num = Ext.getCmp("formModFactura").getForm().findField("facturaId").getValue();	            this.store.load({params:{start:0, limit:10, idfact: num }}); 
			 }} 
		});
  // codigo removido...
Ext.reg('gridLineasFacturas', LineasFacturas.Grid);
// FIN GRID LINEASFACTURAS  
 
Lo que intento obtener es el valor que hay en un textbox que esta en el form donde invoco la grid. Este textbox esta en otro ns llamado gridFacturas. pero no soy capaz detrarmelo al gridLineasFacturas. Alguien me podria indicar como hacerlo?? Gracias!! PD: si necesitan elresto del codigo lo dejo como adjunto, pero sin la carpeta de extjs que ocupa mucho xDD
0
sin en gridLineasFacturas has creado un form de esta manera:
Ext.ns('gridLineasFacturas');
gridLineasFacturas.Grid = Ext.extend(Ext.grid.GridPanel, { 
    initComponent:function() { 
        this.formulario=new Ext.form.....
deberias primero averiaguar en el otro componente grid, si el componente gridLineasFacturas existe
Ext.ns('LineasFacturas');
LineasFacturas.Grid = Ext.extend(Ext.grid.GridPanel, { 
    initComponent:function() {
            //codigo removido...
     this.on({
           afterlayout:{scope:this, single:true, fn:function() {
                if (typeof(ExtgridLineasFacturas)!='undefined'){
                      var valorcampoformulario=gridLineasFacturas.Grid.formulario.items.items[valorquesea].getvalue(); //hay otras formas de acceder a los campos de un formulario escoje la que mas te guste
                 }
pruebalo y si no funciona me dices y probamos otra cosa <!-- s;) --><!-- s;) -->

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