Foro

Ayuda con un TreePanel en Ext-JS 4.0.7

0
Hola amigos, resulta que estoy desarrollando un sistema en el cual, tengo un DateField, que al hacer click en el y seleccionar una fecha tengo que recargar un TreePanel con todos sus datos, o sea que no es Asyncrónico, sino que se carga todo de una ves. El gran problema es que cuando intento recargar el TreePanel, su store etc. me da error. Aqui les pongo las diferentes partes de la aplicación para que vean de que les hablo. El modelo que define los datos. Ext.define('NS.model.ipModel', { extend: 'Ext.data.Model', fields: [ {name: 'text', type: 'string'}, {name: 'leaf', type: 'boolean'}, {name: 'idIp', type: 'string'}, {name: 'idEscaneo', type: 'string'} ] }); El store que utiliza el modelo de arriba. Ext.require('NS.model.ipModel'); Ext.define('NS.store.ipStore', { extend: 'Ext.data.TreeStore', storeId:'ipStore', model: 'NS.model.ipModel', autoLoad: false, proxy: { type: 'ajax', url: '/app_dev.php/scanner/ip/lista', reader: { type: 'json' } } }); Un ejemplo de los datos recibidos desde el controlador: [{"text":"10.3.3.100","idIp":9,"idEscaneo":23,"leaf":true},{"text":"10.3.3.101","idIp":11,"idEscaneo":23,"leaf":true},{"text":"10.3.3.133","idIp":2,"idEscaneo":23,"leaf":true},{"text":"10.3.3.233","idIp":10,"idEscaneo":23,"leaf":true},{"text":"10.3.3.253","idIp":7,"idEscaneo":23,"leaf":true}] El TreePanel en el cual cargo todas las IP´s que son enviadas desde el controlador. Ext.require('NS.store.folderStore'); Ext.define('NS.view.ipTree' ,{ extend: 'Ext.tree.Panel', alias : 'widget.ipTree', width: 216, height: 500, border: false, store: 'NS.store.ipStore', bodyStyle: 'padding-top: 5px;', initComponent: function() { var me = this; me.callParent(arguments); } }); Y aca finalmente la funcion que se dispara cuando cambiamos la fecha, que es donde yo debo recargar el store. //Este es el evento que se dispara cuando cambiamos la fecha cambioFechaEscaneo: function (fieldComponent, newValue, oldValue, eOpts) { /* TODO: Cuando inicia la aplicacion esto llama al store ( evitar esto ) * */ var ipTree = Ext.widget('ipTree'); //var ipTree = Ext.ComponentQuery.query('mainViewport panel[region=west] ipTree')[0]; ipTree.store.load( { url: '/app_dev.php/scanner/ip/lista', params: { fechaEscaneo: newValue } } ); } Si se dan cuenta en esa ultima funcion hay un codigo comentariado que es la otra forma en que intenté obtener el TreePanel para refrescarlo pero tampoco me funcionó. Ahora vien, el error que me lanza el Firebug cuando intento cargar el store (lo extraño es que la primera ves si carga sin problemas), es el siguiente. Ext.Error: You are using a ServerProxy but have not supplied it with a url. http://drsi.local/bundles/drsicommon/js/ext-4.0.7/ext-debug.js Line 12151 Por favor si me pueden ayudar con este error que me tiene retenido y no he podido avanzar se lo voy a agradecer mucho pues esto me tiene con dolor de cabezas !!!

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