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.


