Herramientas de usuario

Herramientas del sitio


propiedades:aparams

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
propiedades:aparams [13/12/2021 16:32]
pedro [aParams]
propiedades:aparams [26/08/2023 12:16] (actual)
pedro [aParams]
Línea 11: Línea 11:
 como pueden ver siempre son cadenas, en caso de que algún dato no sea cadena, Néfele lo convertirá a cadena antes de montar el HTML final. como pueden ver siempre son cadenas, en caso de que algún dato no sea cadena, Néfele lo convertirá a cadena antes de montar el HTML final.
  
-Tenemos la posibilidad de hacer que entre los datos a devolver nos venga la propiedad de algún control en el momento del envío, para eso como dato pasaremos # y el [[propiedades:​cid|cId]] del control+Tenemos la posibilidad de hacer que entre los datos a devolver nos venga la propiedad de algún control en el momento del envío, para eso como dato pasaremos ​**#** y el [[propiedades:​cid|cId]] del control
 <​Code:​xailer linenums:​1>​ <​Code:​xailer linenums:​1>​
-   :aParams := {{"​variable1","#​nombre:​value"​}}+   :AddParam({"​variable1","#​nombre:​value"​})
 </​Code>​ </​Code>​
 si obviamos la propiedad (:value), por defecto nos retorna **:value**, dependiendo del control es posible que necesitemos que nos retorne otra propiedad, como por ejemplo un [[controles:​wCheckBox]],​ en este caso lo lógico seria pedir la propiedad **:​checked**,​ ya que si pedimos **:value** siempre nos retornara el valor de la propiedad **cChecked** del control. si obviamos la propiedad (:value), por defecto nos retorna **:value**, dependiendo del control es posible que necesitemos que nos retorne otra propiedad, como por ejemplo un [[controles:​wCheckBox]],​ en este caso lo lógico seria pedir la propiedad **:​checked**,​ ya que si pedimos **:value** siempre nos retornara el valor de la propiedad **cChecked** del control.
  
 +/*
 Para los wComboBox habrá que pedirle la propiedad **:​cmbselect**,​ este control no tiene por defecto una propiedad que podamos pedirle, así que hemos creado esta que incluirá todo el código JS necesario para recuperar el **value** de item seleccionado. Para los wComboBox habrá que pedirle la propiedad **:​cmbselect**,​ este control no tiene por defecto una propiedad que podamos pedirle, así que hemos creado esta que incluirá todo el código JS necesario para recuperar el **value** de item seleccionado.
 +*/
  
-También podemos hacer que nos devuelva el resultado de una función o variable JS que lógicamente deberá existir en la página o ser genérica de JS. Para ello utilizaremos ​y el nombre de la función o variable+También podemos hacer que nos devuelva el resultado de una función o variable JS que lógicamente deberá existir en la página o ser genérica de JS. Para ello utilizaremos ​'​**js:​**' ​y el nombre de la función o variable.
 <​Code:​xailer linenums:​1>​ <​Code:​xailer linenums:​1>​
-   :aParams := {{"​esmovil","​@IsMovil"​}}+   :AddParam({"​esmovil","​js:IsMovil"​})
 </​Code>​ </​Code>​
 +
 +En el caso de que la función o variable JS retorne un Hash deberemos utilizar el indicador '​**ap:​**'​ para que Néfele sepa que tiene que concatenar ese Hash con el resto de aParams.
 +<​Code:​xailer linenums:​1>​
 +   :​AddParam({"​mibrowse","​ap:​dt_getValues('​browse'​)"​})
 +</​Code>​
 +
 +
 +Podemos también recuperar datos de [[https://​www.w3schools.com/​jsrEF/​prop_win_localstorage.asp|LocalStorage]] y [[https://​www.w3schools.com/​JSREF/​prop_win_sessionstorage.asp|SessionStorage]] mediante las etiquetas '​**ls:​**'​ y '​**ss:​**'​ y el nombre del campo.
 +<​Code:​xailer linenums:​1>​
 +   :​AddParam({"​midata","​ls:​midata"​})
 +</​Code>​
 +
 Hay que tener en cuenta que nuestro [[nefele:​ocgi|CGI]] al recuperar esta información siempre nos retorna cadenas. Hay que tener en cuenta que nuestro [[nefele:​ocgi|CGI]] al recuperar esta información siempre nos retorna cadenas.
  
 Para recuperar estos parámetros utilizaremos [[ocgi:​getcgivalue|oCGI:​GetCGIValue]](cParametro,​ cDefault), con lo que nos devolverá el valor del parámetro indicado (cParametro) y en caso de no existir nos devolverá cDefault. Para recuperar estos parámetros utilizaremos [[ocgi:​getcgivalue|oCGI:​GetCGIValue]](cParametro,​ cDefault), con lo que nos devolverá el valor del parámetro indicado (cParametro) y en caso de no existir nos devolverá cDefault.
 +
 +Si sabemos que el parámetro en cuestión es un Array podemos utilizar [[ocgi:​getcgiarray|oCGI:​GetCGIArray]] para recuperarlo.
  
 ==== Peculiaridades a tener en cuenta ==== ==== Peculiaridades a tener en cuenta ====
propiedades/aparams.1639413146.txt.gz · Última modificación: 13/12/2021 16:32 por pedro