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 [07/10/2022 21:06]
pedro
propiedades:aparams [23/03/2025 18:48] (actual)
pedro
Línea 6: Línea 6:
  
 aParam es un array de pares aParam es un array de pares
-<​Code:​xailer ​linenums:1>+<​Code:​xailer>​
    :​aParams := {{"​variable1","​dato1"​},​ {"​variable2","​dato2"​}}    :​aParams := {{"​variable1","​dato1"​},​ {"​variable2","​dato2"​}}
 </​Code>​ </​Code>​
 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>​ 
-   :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**, ​pero 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 wAttachFile habrá que pedirle la propiedad **:​inputfiles**,​ 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/los ficheros seleccionados.
  
 /* /*
Línea 21: Línea 23:
 */ */
  
-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 ​@ o '​js:'​ 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>​ 
-   :aParams := {{"​esmovil","​js:​IsMovil"​}}+   :AddParam({"​esmovil","​js:​IsMovil"​})
 </​Code>​ </​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 +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+<​Code:​xailer>​ 
-   :aParams := {{"midata","​ls:midata"}}+   :AddParam({"mibrowse","​ap:dt_getValues('​browse'​)"})
 </​Code>​ </​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>​
 +   :​AddParam({"​midata","​ls:​midata"​})
 +</​Code>​
 +
 +
 +Desde la versión **0.5** podremos recuperar el orden de los [[controles:​wItemListView]] dentro de un [[controles:​wListView]] solicitando el valor de su propiedad **orderlist** y en el caso del [[controles:​wArrayBrowse]] le pediremos el valor de su propiedad **orderarray**,​ en ambos casos nos retorna un array con los [[propiedades:​nRowId]] en el orden actual.
 +
  
 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:​GetValue]](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:​GetArray]] para recuperarlo,​ en caso de que el parámetro no sea un Array nos devolverá un array con un elemento.
  
 ==== Peculiaridades a tener en cuenta ==== ==== Peculiaridades a tener en cuenta ====
propiedades/aparams.1665176776.txt.gz · Última modificación: 07/10/2022 21:06 por pedro