Foros Néfele 4 Harbour › Foros › Dudas › Para qué sirve WArrayBrowse:lIncludeArray?
Etiquetado: wArrayBrowse
- Este debate tiene 7 respuestas, 2 mensajes y ha sido actualizado por última vez el 4 años, 1 mes por Xevi. This post has been viewed 588 times
-
AutorEntradas
-
-
19-10-2020 a las 14:57 #1296XeviParticipante
Para que sirve
:lIncludeArray
en WArrayBrowse ???
Un Saludo,
Xevi.
- Este debate fue modificado 4 años, 1 mes por Alfredo Sanz.
- Este debate fue modificado 4 años, 1 mes por Alfredo Sanz.
- Este debate fue modificado 4 años, 1 mes por Alfredo Sanz.
-
19-10-2020 a las 16:35 #1304Alfredo SanzSuperadministrador
Si :LIncludeArray := .t. añade un campo tipo hidden con el nombre <::cid>_array con el contenido del array en formato json.
Esto permite pasar el array completo como un parámetro del formulario a otro procedure o function. Puede ser interesante en ciertos casos para evitarnos tener que volver a consultar los datos a la bbdd, si bien hay que tener cuidado con la seguridad de la información almacenada.
Puedes, por ejemplo, comprobar si el dato que tienes en la página, sigue siendo el mismo que en la base de datos (precios, stock, etc..)
También te permite acceder a la información desde funciones javascript
Prueba a ponerlo a .t. y luego, en la consola del navegador pon:
JSON.parse(document.getElementById("table_array").value)[1][0]
Te devolverá por javascript el valor de la primera columna del segundo registro de la tabla
Nota: Voy a separar la pregunta en un nuevo hilo. Cuando sean preguntas nuevas, mejor crearlas en nuevo hilo para que resulte más fácil localizarlas
-
19-10-2020 a las 17:18 #1315XeviParticipante
-
19-10-2020 a las 17:19 #1316XeviParticipante
Y... cómo recuperar los valores desde el programa ???
1oCGi:Console( oCGI:GetCGIValue("table_array") )Esto no devuelve el JSon y no veo la manera de poder "aprovechar" esos datos.
Un saludo,
Xevi
-
19-10-2020 a las 18:06 #1317Alfredo SanzSuperadministrador
Revisa que tienes
123WITH OBJECT WArrayBrowse():New(:WO):cId := "table":lIncludeArray := .t. -
19-10-2020 a las 19:58 #1320Alfredo SanzSuperadministrador
Si no estás dentro de un <form> tienes que enviar el dato a través de :aParams
12345678910111213[...]WITH OBJECT WArrayBrowse():New(:WO):cId := "table":lIncludeArray := .t.:nStyle := xc_Striped // Estilo visual, con pautado pijama:cClrHeadPane := "black" // Color de Fondo a las cabeceras:cClrHeadText := "white" // Color del texto de cabeceras:oStyle:cLine_height := 0 //Quito altura entre registro y registro:cOnClick := "visparam":aParams := {{"tabla","#table_array"}}[...] -
19-10-2020 a las 21:48 #1321XeviParticipante
si incluyo :aParams := { { "tabla", "#table_array" } }
No pasa nada...
Esperaré a que salga una actualización para ir probando cosas nuevas.
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.