Hola amigos(as),
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 originalvar 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: