El TextEdit componente genera una entrada de texto de una sola línea para columnas de cadenas de Dataverse.
<TextEdit columnName="ppp_name" /><TextEdit ColumnName="ppp_name" />Configura TextFieldType para cambiar el tipo de entrada. Las opciones incluyen Text (por defecto), Email, Password, Tel, Url, Search, Number, y Color. El navegador aplica formato nativo y validación para cada tipo.
<TextEdit columnName="emailaddress1" type="email" />
<TextEdit columnName="telephone1" type="tel" /><TextEdit ColumnName="emailaddress1" TextFieldType="TextFieldType.Email" />
<TextEdit ColumnName="telephone1" TextFieldType="TextFieldType.Tel" />Usar MinLength y MaxLength para imponer restricciones de longitud del texto. MaxLength se rellena automáticamente a partir de los metadatos de la columna si no se establece explícitamente.
<TextEdit columnName="ppp_name" minLength={3} maxLength={100} /><TextEdit ColumnName="ppp_name" MinLength="3" MaxLength="100" />Configurado Mask para restringir y formatear el valor conforme el usuario escribe. MaskMode.Pattern aplica una plantilla ranurada suministrada mediante Pattern — 0 acepta un dígito, A una letra, * un carácter alfanumérico, y cada otro carácter es un literal insertado automáticamente. MaskMode.Regex Filtra cada carácter frente a la AllowedPattern expresión regular, eliminando todo lo que no coincida. El enmascaramiento se ejecuta en el navegador y conserva la posición del cursor mientras se reformatea, por lo que editar en medio del valor se comporta de forma natural. El valor predeterminado MaskMode.None deja el campo como una entrada de texto plano sin sobrecarga de interoperabilidad.
<!-- Máscara de patrón: número de teléfono -->
<TextEdit ColumnName="telephone1"
Mask="MaskMode.Pattern"
Pattern="(000) 000-0000" />
<!-- Filtro Regex: solo letras y espacios -->
<TextEdit ColumnName="ppp_name"
Mask="MaskMode.Regex"
AllowedPattern="[A-Za-z ]" />
Por defecto, un campo enmascarado almacena el valor desenmascarado — para un patrón de teléfono, 5551234567 en lugar de (555) 123-4567. Configura StoreMaskedValue="true" para que el texto formateado (literales incluidos) persista en la columna en su lugar. En cualquier caso, el campo vuelve a enmascarar correctamente al cargar, así que la elección depende de lo que espere el sistema aguas abajo.
<!-- Tiendas "(555) 123-4567" en lugar de "5551234567" -->
<TextEdit ColumnName="telephone1"
Mask="MaskMode.Pattern"
Pattern="(000) 000-0000"
StoreMaskedValue="true" />
Un acotamiento básico TextEdit a una columna de cadenas.
Utiliza los controles a continuación para explorar las propiedades disponibles.
Elige una mascarilla del menú desplegable y escribe en el campo para ver enmascaramientos en directo y seguros para el cuidado. Cada preset se agrupa Mask con un Pattern o AllowedPattern. Alternar Almacenar valor enmascarado para comparar lo que se mantiene en la columna — la lectura debajo del campo refleja el valor almacenado en vivo.
Valor almacenado:
—
Nombre | Tipo | Default | Descripción |
|---|---|---|---|
AllowedPattern | string? | Por carácter permiten regex para MaskMode.Regex (por ejemplo, | |
Autocomplete | bool | False | Activa el autocompletado del navegador para la edición de texto. |
ChildContent | RenderFragment? | Contenido hijo del componente | |
ColumnName* | string | Nombre lógico de columna para vincular el editor desde el registro de la tabla. | |
Description | string? | La descripción se mostrará en la descripción emergente. | |
Disabled | bool? | ¿Debería desactivar el editor? | |
DisplayLabelWhenAvailable | bool | True | Especifica si mostrar una lable si está disponible. |
DisplayTooltipWhenAvailable | bool | True | Especifica si mostrar una descripción emergente si está disponible. |
DisplayValidationErrorMessage | bool | True | ¿Debe mostrarse un mensaje de error de validación cuando el componente falla en la validación? |
EndContent | RenderFragment? | El contenido se renderizaba en la | |
Immediate | bool | False | Cuando true, el editor compromete su valor en cada pulsación de tecla (el evento false los consumidores existentes mantienen su comportamiento de compromiso borroso. Reenviado a MaskedTextField.Immediate; Consulta esa propiedad para el matiz de enmascarado frente a camino rápido. |
ImmediateDelay | int | 0 | Debounce, en milisegundos, aplicado al pulsar la tecla cuando TextEdit.Immediate es true. Cero (el valor predeterminado) se hace commits en cada pulsación de tecla; Los valores positivos esperan tanto tiempo después de la última pulsación de tecla MaskedTextField.ImmediateDelay. |
IsVisible | bool | True | ¿El editor es visible? |
Label | string? | El texto se mostrará como etiqueta para el editor. | |
Mask | MaskMode | None | Estrategia de enmascaramiento aplicada a la entrada. Por defecto es MaskMode.None, que mantiene el campo en el camino rápido de interoperación cero (un campo de texto encuadernado plano). A ajustar MaskMode.Pattern o MaskMode.Regex para permitir el uso de mascarillas seguras para el cuidado. |
MaxLength | int? | Longitud máxima de la cuerda permitida. | |
MinLength | int? | Longitud máxima de la cuerda permitida. | |
Pattern | string? | Plantilla ranurada para MaskMode.Pattern (por | |
ReadOnly | bool? | ¿Debería el editor ser solo lectura? | |
Required | bool? | Si el valor es necesario. | |
Rows | int? | Cuando se especifica, determina el número de filas que ocupará el control. | |
StartContent | RenderFragment? | Contenido renderizado en la ranura | |
StoreMaskedValue | bool | False | Controla si un valor enmascarado se almacena con o sin la máscara. Cuando true, la columna almacena el texto enmascarado incluyendo literales/separadores (por ejemplo false (el valor por defecto), almacena el valor desenmascarado (por ejemplo TextEdit.Mask es MaskMode.None. |
TextFieldType | TextFieldType | Text | Tipo de campo para la edición de texto |
Value | string? | Valor del control. |
AllowedPatternMaskMode.Regex (por ejemplo, AutocompleteChildContentColumnName*DescriptionDisabledDisplayLabelWhenAvailableDisplayTooltipWhenAvailableDisplayValidationErrorMessageEndContentImmediatetrue, el editor compromete su valor en cada pulsación de tecla (el evento false los consumidores existentes mantienen su comportamiento de compromiso borroso. Reenviado a MaskedTextField.Immediate; Consulta esa propiedad para el matiz de enmascarado frente a camino rápido.ImmediateDelayTextEdit.Immediate es true. Cero (el valor predeterminado) se hace commits en cada pulsación de tecla; Los valores positivos esperan tanto tiempo después de la última pulsación de tecla MaskedTextField.ImmediateDelay.IsVisibleLabelMaskMaskMode.None, que mantiene el campo en el camino rápido de interoperación cero (un campo de texto encuadernado plano). A ajustar MaskMode.Pattern o MaskMode.Regex para permitir el uso de mascarillas seguras para el cuidado.MaxLengthMinLengthPatternMaskMode.Pattern (por ReadOnlyRequiredRowsStartContentStoreMaskedValuetrue, la columna almacena el texto enmascarado incluyendo literales/separadores (por ejemplo false (el valor por defecto), almacena el valor desenmascarado (por ejemplo TextEdit.Mask es MaskMode.None.TextFieldTypeValueNombre | Tipo | Descripción |
|---|---|---|
ValueChanged | EventCallback<ColumnValueBase> | Recibe o establece una callback que actualiza el valor vinculado. |
ValueChangedNombre | Parámetros | Tipo | Descripción |
|---|---|---|---|
GetValidationErrors | List<string> | Devuelve una colección de los errores de validación actuales. |
GetValidationErrors