Saltar al contenido principal
Versión: 21 R2 BETA

Web Event

Web Event : object

ParámetrosTipoDescripción
ResultadoObjectInformación sobre el evento activado

Descripción

Web Event devuelve un objeto con información sobre un evento desencadenado vinculado a un componente de página web.

El comando debe ser llamado en el contexto de una página web manejada por el servidor web de 4D.

Resultado

El objeto devuelto contiene las siguientes propiedades:

PropiedadTipoDescripción
callerstringReferencia servidor del componente que desencadena el evento
eventTypestringTipo de evento:
  • onblur
  • onfocus
  • onclick
  • onauxclick
  • onmouseenter
  • onmouseleave
  • onkeyup
  • onkeydown
  • onchange
  • unload
  • onload - se activa cuando Page se carga
  • dataobjectInformación adicional en función del componente implicado
    indexnumber
  • Componente Pestañas: índice de la pestaña (la indexación comienza en 0)
  • Componente de la tabla de datos: número de columna
  • rownumberComponente de la tabla de datos: número de línea
    namestringComponente Data Table: nombre qodlysource de la columna (por ejemplo, "firstname", "address.city")

    Ejemplo

    El objetivo es mostrar/ocultar un texto de ayuda cuando el usuario pasa el ratón sobre el componente:

    Esto se hace adjuntando los eventos onmouseenter y onmouseleave a un componente Text input que muestra la información almacenada en un componente Text (mostrando "This is the help text").

    En este escenario:

    • El componente Text input tiene orderNumber como referencia servidor.
    • El componente Texto tiene helpOn_orderNumber como referencia del lado Servidor.
    • La función exposed help() se adjunta a los eventos onmouseenter y onmouseleave y contiene el siguiente código:
    shared singleton Class constructor()
    exposed Function help()

    var event : Object
    var myForm : 4D.WebForm
    var componentRef : Text

    myForm:=web Form
    event:=web Event
    componentRef:=event.caller

    Case of
    : (event.eventType="onmouseenter") // el evento es onmouseenter
    myForm["helpOn_"+componentRef].show() // mostrar la ayuda en "orderNumber" mostrando
    // el componente texto con referencia "helpOn_orderNumber"
    : (event.eventType="onmouseleave") // el evento es onmouseleave
    myForm["helpOn_"+componentRef].hide() // ocultar la ayuda sobre orderNumber

    End case

    Para abrir la página web con la ayuda de orderNumber oculta, puede asociar esta función al evento onload de la página web:

    exposed function hideOnLoad()
    webForm.helpOn_orderNumber.hide()

    Ver también

    Web Form
    WebForm class
    WebFormItem class

    Propiedades

    Número de comando1734
    Hilo segurono