• Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)
  • Cuixer, una forma de administrar páginas web que nunca viste!

Ext.ux.data.Store2xml

Comparte tus mejoras y extensiones para Ext 2.0.

Ext.foro.Nuevo
Mensajes: 46
Registrado: 12 Sep 2008, 10:58
NotaPublicado: 13 Ene 2009, 10:07
Este plugin obtiene en formato XML los datos del store contenido en un grid.

Paso un link para que vean como funciona, al hacer click en el boton se muestra el codigo XML
http://www.netasibas.com.ar/store2xml/store2xml.html

Desde aca se pueden descargar todos los archivos en un solo zip (tal vez deban modificar algún los archivos store2xml.html para apuntar correctamente a las librerias ExtJS y el archivo Test.js según el servidor que tengan)
http://www.netasibas.com.ar/store2xml/store2xml.zip

Igualmente dejo el codigo fuente del plugin (para que vean lo sencillo que es):

Archivo store2xml:
Código: Seleccionar todo
Ext.namespace("Ext.ux");

/**
* Ext.ux.store2xml plugin for Grids
*
* @author  Sebastian Oscar Lopez
* @date    2009/01/12
*
* @class Ext.ux.plugins.gridUpDown
* @extends Ext.util.Observable
*/
Ext.ux.store2xml = function(config) {
   Ext.apply(this, config);
};

// plugin code
Ext.extend(Ext.ux.store2xml, Ext.util.Observable, {
   init:function(grid) {
      Ext.apply(grid, {
         store2xml: function(){
            var campos= new Array();
            var store = this.getStore();
            
            // Se obtienen los nombres de los campos
            for(var p in store.recordType.prototype.fields.map){
               campos.push(p.toString());
            }
            
            // Se genera el xml, recorriendo todos los registros
            var xmlRows="<ROWS>";
            store.each(function(r){
               var xmlRow="\n\t<ROW";
               for(var idx=0; idx<campos.length; idx++){
                  xmlRow+=' ' + campos[idx] + '="' + r.get(campos[idx]) + '"';
               }
               xmlRow+= '/>';
               
               xmlRows+= xmlRow;
            });
            xmlRows+="\n</ROWS>";
            
            return xmlRows;
         }

      });

   }
}); // end of extend

// end of file

Nota: Mi pequeño aporte a este enorme y tan util foro para todos los que utilizamos Ext todos los días y el ingles nos cuesta tanto.
Para no ver esta publicidad, debes ser usuario del Foro.
Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)


Cuixer, una forma de administrar páginas web que nunca viste!

Avatar de Usuario
Ext.foro.Administrador
Mensajes: 1932
Registrado: 07 Mar 2008, 20:45
Ubicación: Argentina
NotaPublicado: 14 Ene 2009, 18:23
Te modifico el nombre del título así mantenemos una estética y a la vez, sea más ordenado. Espero que no te moleste.
Aprender haciendo...
Desarrollo de aplicaciones en ExtJS [CONSULTAR].
Buscar en el foro antes de preguntar y Leer la Documentación.
Imagen
Avatar de Usuario
Ext.foro.Administrador
Mensajes: 1932
Registrado: 07 Mar 2008, 20:45
Ubicación: Argentina
NotaPublicado: 14 Ene 2009, 18:29
Muchas gracias por tu aporte, estoy seguro que va a ser de gran utilidad.
Aprender haciendo...
Desarrollo de aplicaciones en ExtJS [CONSULTAR].
Buscar en el foro antes de preguntar y Leer la Documentación.
Imagen

Volver a Ext 2.0: Extensiones y mejoras





  • Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)
  • Cuixer, una forma de administrar páginas web que nunca viste!