Estoy trabajando en una pequeña aplicación que habilita la selección de filas en un grid (cada una es un enlace a contenido html). Hasta ahora ya he conseguido reunir en un array los enlaces que se hayan seleccionado y mando esta información por post a un php que debiera recibir y operar con esa información... pero no consigo que funcione (estoy trabajando con ExtJs 4.2)
Ojalá me puedan ayudar.
En el js que captura y envía los enlaces seleccionados:
Código Javascript:
Ver original
var numRecords = 0; var rows = []; // inicio la matiz vacía var group = ''; me.callParent(arguments); me.on('ButtonClicked', function (grid) { var sm = grid.getSelectionModel(); var selected = sm.getSelection(); var numRecords = sm.getCount(); // Devuelve el número de filas seleccionadas Ext.each(selected, function(item) { var url = item.get('Archivo'); rows.push(url); // agrega enlaces a la matriz // window.open(url); }, this); console.log("Primera vez: ", rows); // "rows" almacena valores y están bien Ext.Ajax.request({ url: 'recibeS.php', // mi url method: 'POST', params: { group: rows, // incluye la matriz en los parámetros }, }); console.log("Segunda vez: ",rows); // "rows" almacena valores y están bien }, this);
El archivo "recibeS.php"
Código PHP:
Ver original
<html> <head> <title>Aplicación de prueba - Despliege de tabulados</title> </head> <body> </body> <?php foreach( $_POST['group'] as $value){ echo ("pasa por aqui y el contenido de group es :". $value); include $value; $save2 = $save1[0].'xls'; ECHO "<a href=$value><div align=center><img src='SaveFile.PNG' border=0></div></a> <br /><br />"; } ?> </html>
Si reviso (en el debugger de Chrome) la llamada a "recibeS.php" puedo ver:
Y también recibo esto: