Herramientas de usuario

Herramientas del sitio


controles:wcombobox

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
controles:wcombobox [17/01/2020 16:32]
pedro
controles:wcombobox [26/03/2022 12:15] (actual)
pedro [Ejemplo de uso]
Línea 11: Línea 11:
  
 Hay que recordar que el [[nefele:​ocgi|CGI]] siempre nos devuelve cadenas, sean los Elementos y cIndex del tipo que sean. Hay que recordar que el [[nefele:​ocgi|CGI]] siempre nos devuelve cadenas, sean los Elementos y cIndex del tipo que sean.
 +
 +Si habilitamos la propiedad **lMultiple** nos permitirá seleccionar varias opciones de las presentadas en el combo, en ese caso el [[nefele:​ocgi|CGI]] nos devolverá un array con los los elementos seleccionados.
  
 ===== Ejemplo de uso ===== ===== Ejemplo de uso =====
-{{url>​https://​samples.nefele.dev/​wcombobox ​ 100%,​600px}}+{{url>​https://​samples.nefele.dev/wiki/​wcombobox ​ 100%,​600px}}
 ==== Modo 1 ====  ==== Modo 1 ==== 
  
Línea 86: Línea 88:
   LOCAL cSeleccion := oCGI:​GetCgiValue("​selimagen"​)   LOCAL cSeleccion := oCGI:​GetCgiValue("​selimagen"​)
 </​Code>​ </​Code>​
 +
 +==== Modo 4 ==== 
 +
 +<​Code:​xailer linenums:​1|====Selección Múltiple====>​
 +  WITH OBJECT WComboBox():​New(:​WO)
 +    :cId      := "​multiple"​
 +    :​aItems ​  := {"​Enero","​Febrero","​Marzo","​Abril","​Mayo","​Junio",;​
 +                  "​Julio","​Agosto","​Septiembre","​Octubre","​Noviembre","​Diciembre"​}
 +    :​cText ​   := "​Meses"​
 +    :​cIcon ​   := "​event_available"​
 +    :​cTitle ​  := "<​b>​Modo 4:</​b>​ Selección Multiple de Mes"
 +    :​cHelp ​   := "Meses en los que se realizarán las visitas periódicas"​
 +    :lMultiple := .T.
 +    :Create()
 +  END WITH
 +</​Code>​
 +<​Code:​xailer linenums:​1|====Y para recuperar la selección ...====>
 +  LOCAL aSeleccion := oCGI:​GetCgiArray("​multiple"​)
 +  // Como es una selección múltiple de esta manera nos retorna siempre un array,
 +  // aunque solo se seleccione un elemento.
 +  LOCAL aSeleccion := oCGI:​GetCgiValue("​multiple"​)
 +  // Si lo pedimos así, cuando se seleccionen varios elementos nos devolverá un array
 +  // si es una selección simple nos devuelve una cadena.
 +</​Code>​
 +
  
 ===== Propiedades ===== ===== Propiedades =====
Línea 94: Línea 121:
 |[[propiedades:​cIcon]]| | Icono que aparecerá a la izquierda del control |  0.1| |[[propiedades:​cIcon]]| | Icono que aparecerá a la izquierda del control |  0.1|
 |aItems| | Elementos del ComboBox, se puede utilizar de 3 maneras |  0.1| |aItems| | Elementos del ComboBox, se puede utilizar de 3 maneras |  0.1|
 +|lMultiple| | Se permite la selección múltiple |  0.1|
 |cSelected| | cIndex seleccionado por defecto |  0.1| |cSelected| | cIndex seleccionado por defecto |  0.1|
 |[[propiedades:​conclick|cOnChange]]| | Función del CGI a llamar cuando cambie la selección, si empieza por # llama a funcion JS |  0.1| |[[propiedades:​conclick|cOnChange]]| | Función del CGI a llamar cuando cambie la selección, si empieza por # llama a funcion JS |  0.1|
Línea 101: Línea 129:
 |cAjaxText| | Mensaje a poner debajo del Reloj de Actividad |  0.1| |cAjaxText| | Mensaje a poner debajo del Reloj de Actividad |  0.1|
 |lReLoad| ​ .F.  | Cuando se envía por [[tecnicas:​Ajax]] ha de activarse la Recarga para que materialize lo inicialice |  0.1| |lReLoad| ​ .F.  | Cuando se envía por [[tecnicas:​Ajax]] ha de activarse la Recarga para que materialize lo inicialice |  0.1|
 +|lHtmlDefault| ​ .F.  | Fuerza a utilizar el Select por defecto de HTML y no el de Materialize,​ es útil para los navegadores IOS ya que el de Materialize no funciona aun correctamente. |  0.1|
 ===== Métodos ===== ===== Métodos =====
  
controles/wcombobox.1579278727.txt.gz · Última modificación: 21/07/2020 10:50 (editor externo)