Foro

Cargar data desde el servidor al un formulario

0
Necesito cargar con datos un formulario, estoy haciendo pruebas con un ejemplo de el libro Ext js 4 first look esta en la pagina 238, pero los datos no se cargan. Tengo dudas con la data enviada desde el servidor. true, 'data'=> array( array( 'bookId'=> 10, 'bookName'=> "Ext js 4 firt look", 'bookAuthor'=> "Loiane Groner" ) ) ); echo json_encode($data); ?> La respuesta es esta: {"success":true,"data":[{"bookId":10,"bookName":"Ext js 4 firt look","bookAuthor":"Loiane Groner"}]} En el .js tengo: Ext.onReady(function() { Ext.create('Ext.form.Panel', { title: 'Book Info', renderTo: 'form-example', width: 300, bodyPadding: 5, fieldDefaults: { labelAlign: 'left', labelWidth: 90, anchor: '100%' }, items: [{ xtype: 'hiddenfield', name: 'bookId', id: 'bookId' },{ xtype: 'textfield', name: 'bookName', id: 'bookName', fieldLabel: 'Title' },{ xtype: 'textfield', name: 'bookAuthor', id: 'bookAuthor', fieldLabel: 'Author' }], buttons: [{ text: 'Load', handler: function() { var form = this.up('form').getForm(); form.load({ url: 'php/form.php', failure: function(form, action) { Ext.Msg.alert("Load failed", action.result. errorMessage); } }); } },{ text: 'Submit', handler: function() { var form = this.up('form').getForm(); form.submit({ url: 'form-submit.php', waitMsg: 'Sending the info...', success: function(fp, o) { Ext.Msg.alert('Success', 'Form submitted.'); } }); } }] }); }); No veo ningun error en el firebug. Gracias de antemano. Saludos.
0
En lugar de regresarlo como un arreglo regresa la información como un objeto solamente, prueba con eso y nos cuentas. { "success":true, "data":{ "bookId":10,"bookName":"Ext js 4 firt look","bookAuthor":"Loiane Groner" } } Saludos
0
Ok, de esta forma funciona correctamente. Ahora bien como podria hacerlo funcionar desde PHP. La idea es presentar datos guardados en mi DB (MySQL) de un usuario en un formulario. Gracias por la ayuda Crysfel. Saludos.
0
Problema resuelto. :) En el servidor modifique la parte del arreglo de la data. Tenia un array dentro de otro array ahora solo es un array. Pueden ver el cambio aqui. $data = array( 'success'=> true, 'data'=> array( 'bookId'=> 10, 'bookName'=> "Ext js 4 firt look", 'bookAuthor'=> "Loiane Groner" ) ); echo json_encode($data); ?> Muchas gracias Crysfel por tu ayuda. Voy a tratar de ir mejorando en Extjs para asi poder opinar en el foro. 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.