Foro

treegrid devuelve error "Ext.fly(rows[0]) is null"

0
Hola amigos, se me presento un nuevo error en mi treegrid, bueno mi ventana está constituida por un combobox, según lo que seleccione reporta mi treegrid, cuando hago uso de este no se genera ningún error, selecciono los nodos y tampoco, el error aparece después de que haya manipulado el treegrid y desee seleccionar nuevamente el combobox para visulizar los otros datos del treegrid según el valor seleccionado en el combo siempre me aparece un solo nodo y me genera el siguiente error: [color=#FF0000]Ext.fly(rows[0]) is null Ext.fly(rows[0]).addClass(this.firstRowCls); TreeGrid.js (línea 1462)[/color] Y cuando selecciono ese único nodo me sale otro error: [color=#FF0000]rc is undefined return rc.ux_maximgb_tg_expanded === true; TreeGrid.js (línea 474)[/color] Busque en la web el porqué se origina este error y solo me encontré con un caso cuya solución fue cambiar de versión al ext, en mi caso trabajo con el ext-3.2.1. Por favor si alguien tiene alguna idea del porq se presenta este error, agradecería que me lo diga. Bueno, y si el error está en la forma en cómo lo estoy trabajando, pues aquí adjunto mi código para me puedan corregir. function DetallePresupuesto() { // create the data store var record = Ext.data.Record.create([ {name:'IDpresupuesto'}, {name: 'codigo'}, {name: 'descripcion'}, {name: 'unidad'}, {name: 'metrado'}, {name: 'precio1'}, {name: 'precio'}, {name: 'parcial'}, {name: '_id',type: 'int'}, {name: '_parent', type: 'auto'}, {name: '_is_leaf', type: 'bool'} ]); var store = new Ext.ux.maximgb.tg.AdjacencyListStore({ //autoLoad : true, //url: '../class/reportepresupuesto.php', proxy : new Ext.data.HttpProxy ({ method : 'GET', url : '../class/clsReportepresupuesto.php' }), reader: new Ext.data.JsonReader( { id: '_id', root: 'dataReporta', totalProperty: 'total', successProperty: 'success' }, record ), listener : { 'beforeload' : function (){ this.baseParams.start = 0; this.baseParams.limit = 0; } } }); // create the Grid this.grid = new Ext.ux.maximgb.tg.GridPanel({ id : 'grid_det_presu', store: store, // mode:'local', master_column_id : 'codigo', columns: [ {header:'Codigo', id: 'codigo', dataIndex:'codigo',sortable: true, fixed : true, width : 70}, {header:'Descripción', id: 'col_descripcion', dataIndex:'descripcion',sortable: true}, {header:'Unidad', dataIndex:'unidad',sortable: true}, {header:'Metrado', dataIndex:'metrado',sortable: true}, {header:'Precio', dataIndex:'precio1',sortable: true}, {header:'Precio V', dataIndex:'precio',sortable: true}, {header:'Parcial', dataIndex:'parcial',sortable: true}, ], stripeRows: true, autoExpandColumn: 'col_descripcion', title: 'Nested set server grid.', bbar: new Ext.ux.maximgb.tg.PagingToolbar({ store: store, displayInfo: true, pageSize: 10 }), sm:new Ext.grid.RowSelectionModel({singleSelect:true}), }); var vp = new Ext.Viewport({ layout : 'fit', items : this.grid }); function change(val) { if (val > 0) { val = '' + val + ''; } else if(val < 0) { val = '' + val + ''; } return val; } } Gracias quizzpot.

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