Objeto Scope en funciones personalizadas
En Forms adaptable, se pasa un objeto de ámbito como el último argumento a las funciones cuando se ejecuta una regla. Se puede utilizar para leer las propiedades del formulario/campo y modificar el formulario desde las funciones. El objeto de ámbito contiene un objeto proxy de solo lectura para el formulario, el evento activado y el campo de destino. Se puede tener acceso a las propiedades de formulario y campo mediante el objeto de ámbito adjuntando $
, por ejemplo, scope.form.$id
y scope.field.$id
, respectivamente.
Funciones de modificación de formularios que utilizan un objeto de ámbito
El objeto de ámbito tiene las siguientes funciones para la modificación del formulario:
Función
Sintaxis
Descripción
Muestra de código
setProperty
setProperty(any $element, any $payload)
Establece una propiedad de
$element
mediante $payload
.Haga clic aquí para ver el ejemplo.
validar
validate([any $element])
Ejecuta la validación en
$element
. Si no se proporciona ningún elemento, se valida todo el formulario.Haga clic aquí para ver el ejemplo.
restablecer
reset([any $element])
Restablece
$element
. Si no se proporciona ningún elemento, se restablece todo el formulario.Haga clic aquí para ver el ejemplo.
importData
importData(any $payload)
Importa datos al formulario y reemplaza los datos de formulario existentes.
Haga clic aquí para ver el ejemplo.
submitForm
submitForm(any $data [, boolean $validate_form = true, string $submit_as = 'multipart/form-data'])
Déclencheur el envío de un formulario. El parámetro
$data
especifica lo que se va a enviar y $submit_as
define el tipo de contenido (el valor predeterminado es "multipart/form-data"). El elemento opcional $validate_form
determina si el formulario debe validarse (valor predeterminado: true). Una vez realizado correctamente, se activa submitSuccess
; si se produce un error, se activa submitError
.Haga clic aquí para ver el ejemplo.
setFocus
setFocus(any $element [, FocusOption $focusOption])
Establece el enfoque en
$element
, que puede ser un panel o un campo. Si no se proporciona ningún elemento, el enfoque se establece en el campo que activó la regla. El parámetro $focusOption
opcional (de tipo enum FocusOption
) especifica si se debe centrar en 'nextItem' o 'previousItem' en relación con $element
. Si se especifica un panel, la navegación se restringe a ese panel; con un campo, la navegación se produce en el panel principal.Haga clic aquí para ver el ejemplo.
EventoEnvío
dispatchEvent(any $element, string $eventName [, any $payload])
Envía un evento de tipo
$eventName
en el elemento especificado por $element
. Si no se proporciona ningún elemento, el evento se enviará en el formulario. El elemento opcional $payload
está disponible para las expresiones que administran el evento.Haga clic aquí para ver el ejemplo.
markFieldAsInvalid
markFieldAsInvalid(string $fieldIdentifier, string $validationMessage [, any $option = {useId: true}])
Marca el campo identificado por
$fieldIdentifier
como no válido y establece el mensaje de validación en $validationMessage
. El parámetro opcional $option
especifica si $fieldIdentifier
se interpreta como id
, name
o dataRef
. El valor predeterminado es {useId: true}
, y los valores admitidos son {useId: true}
, {useDataRef: true}
y {useQualifiedName: true}
.Haga clic aquí para ver el ejemplo.
Consulte también
- Introducción al Editor de reglas para formularios adaptables basados en componentes principales
- Tipos de operadores y eventos en el editor de reglas de un formulario adaptable basado en componentes principales
- Interfaz de usuario del Editor de reglas para formularios adaptables basados en componentes principales
- Diferentes casos de uso del Editor de reglas para un formulario adaptable basado en componentes principales
- Diferencia en varias ediciones del editor de reglas
- Usar funciones asincrónicas en un formulario adaptable
- Invocar mejoras de servicio en el editor de reglas visuales para formularios basados en componentes principales
- Introducción a las funciones personalizadas para formularios adaptables basados en componentes principales
- Crear una función personalizada para un formulario adaptable basado en componentes principales
- Objeto de ámbito en funciones personalizadas
- Ejemplos de desarrollo y uso de funciones personalizadas
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab