Die Komponente TextEdit rendert eine einzeilige Texteingabe für Dataverse-String-Spalten.
<TextEdit columnName="ppp_name" /><TextEdit ColumnName="ppp_name" />Stellen Sie ein, TextFieldType um den Eingangstyp zu ändern. Optionen sind Text (Standard), Email, Password, , Tel, Url, Search, Number, und Color. Der Browser wendet native Formatierung und Validierung für jeden Typ an.
<TextEdit columnName="emailaddress1" type="email" />
<TextEdit columnName="telephone1" type="tel" /><TextEdit ColumnName="emailaddress1" TextFieldType="TextFieldType.Email" />
<TextEdit ColumnName="telephone1" TextFieldType="TextFieldType.Tel" />Verwenden MinLength und MaxLength zur Durchsetzung von Textlängenbeschränkungen. MaxLength wird automatisch aus den Spaltenmetadaten befüllt, sofern nicht explizit gesetzt.
<TextEdit columnName="ppp_name" minLength={3} maxLength={100} /><TextEdit ColumnName="ppp_name" MinLength="3" MaxLength="100" />Setzen Sie die Einschränkung Mask und Formatierung des Wertes, während der Benutzer eingibt. MaskMode.Pattern verwendet eine Slot-Vorlage, die über Pattern — 0 akzeptiert eine Ziffer, A einen Buchstaben, * ein alphanumerisches Zeichen und jedes zweite Zeichen automatisch als Literal eingefügt wird. MaskMode.Regex Filtert jedes Zeichen gegen den regulären AllowedPattern Ausdruck und lässt alles weg, was nicht übereinstimmt. Das Maskieren läuft im Browser und bewahrt die Caret-Position beim Neuformatieren, sodass sich das Bearbeiten in der Mitte des Wertes natürlich verhält. Standardmäßig MaskMode.None bleibt das Feld eine einfache Texteingabe ohne Interop-Overhead.
<!-- Mustermaske: Telefonnummer -->
<TextEdit ColumnName="telephone1"
Mask="MaskMode.Pattern"
Pattern="(000) 000-0000" />
<!-- Regex-Filter: nur Buchstaben und Leerzeichen -->
<TextEdit ColumnName="ppp_name"
Mask="MaskMode.Regex"
AllowedPattern="[A-Za-z ]" />
Standardmäßig speichert ein maskiertes Feld den unmaskierten Wert – für ein Telefonmuster 5551234567 (555) 123-4567statt . Stattdessen soll StoreMaskedValue="true" der formatierte Text (Literale und alles) in der Spalte gespeichert werden. So oder so maskiert das Feld bei der Last korrekt, sodass die Entscheidung darauf ankommt, was das nachgelagerte System erwartet.
<!-- Geschäfte "(555) 123-4567" statt "5551234567" -->
<TextEdit ColumnName="telephone1"
Mask="MaskMode.Pattern"
Pattern="(000) 000-0000"
StoreMaskedValue="true" />
Eine grundlegende TextEdit Bindung an eine String-Spalte.
Nutzen Sie die untenstehenden Steuerungen, um die verfügbaren Immobilien zu erkunden.
Wählen Sie eine Maske aus dem Dropdown-Menü und tippen Sie ins Feld ein, um Live-Caret-sichere Maskierungen zu sehen. Jedes Preset setzt Mask zusammen mit einem Pattern oder AllowedPattern. Schalten Sie den maskierten Wert speichern , um zu vergleichen, was gespeichert wird, mit der Spalte – die Anzeige unter dem Feld spiegelt den gespeicherten Wert live wider.
Gespeicherter Wert:
—
Name | Typ | Default | Beschreibung |
|---|---|---|---|
AllowedPattern | string? | Per-Zeichen erlaubt Regex für MaskMode.Regex (z. B. | |
Autocomplete | bool | False | Aktiviert die automatische Vervollständigung des Browsers für die Textbearbeitung. |
ChildContent | RenderFragment? | Kindinhalt der Komponente | |
ColumnName* | string | Spaltenlogischer Name, um den Editor aus dem Tabelleneintrag zu binden. | |
Description | string? | Beschreibung wird im Tooltip angezeigt. | |
Disabled | bool? | Sollte der Editor deaktiviert werden? | |
DisplayLabelWhenAvailable | bool | True | Gibt an, ob eine Etikette angezeigt werden soll, falls verfügbar. |
DisplayTooltipWhenAvailable | bool | True | Gibt an, ob ein Tooltip angezeigt werden soll, falls verfügbar. |
DisplayValidationErrorMessage | bool | True | Sollte eine Fehlermeldung zur Validierung angezeigt werden, wenn die Komponente die Validierung nicht besteht? |
EndContent | RenderFragment? | Inhalte werden im | |
Immediate | bool | False | Wenn true, verbindet der Editor seinen Wert bei jedem Tastendruck (das false bestehende Verbraucher erhalten Ihr verschwommenes Committ-Verhalten. Weitergeleitet an MaskedTextField.Immediate; Sehen Sie diese Eigenschaft für die Nuance zwischen maskiertem und schnellem Weg. |
ImmediateDelay | int | 0 | Debounce, in Millisekunden, angewendet auf den Tastendruck, wenn TextEdit.Immediate ist true. Zero (der Standard) commits auf jeden Tastendruck; Positive Werte warten so lange nach dem letzten Tastendruck MaskedTextField.ImmediateDelay. |
IsVisible | bool | True | Ist der Editor sichtbar? |
Label | string? | Text soll als Etikett für den Editor angezeigt werden. | |
Mask | MaskMode | None | Masking-Strategie angewandt auf die Eingabe. Standardmäßig gilt , MaskMode.Nonewas beibehalten bleibt das Feld auf dem Null-Interop-Schnellpfad (ein einfach gebundenes Textfeld). Stellen Sie auf MaskMode.Pattern oder MaskMode.Regex um caret-sichere Maskierung zu ermöglichen. |
MaxLength | int? | Maximale Länge der zulässigen Saite. | |
MinLength | int? | Maximale Länge der zulässigen Saite. | |
Pattern | string? | Schlitzvorlage für MaskMode.Pattern (z. B. | |
ReadOnly | bool? | Sollte der Editor nur lesegeschützt sein? | |
Required | bool? | Sollte der Wert erforderlich sein. | |
Rows | int? | Wenn angegeben, bestimmt er die Anzahl der Zeilen, die die Steuerung einnehmen wird. | |
StartContent | RenderFragment? | Inhalte, die im | |
StoreMaskedValue | bool | False | Kontrolliert, ob ein maskierter Wert mit oder ohne die Maske gespeichert wird. Wenn true, die Spalte speichert den maskierten Text einschließlich Literalen/Trennern (z. B. false (der Standard), speichert er den unmaskierten Wert (z. B. TextEdit.Mask .MaskMode.None |
TextFieldType | TextFieldType | Text | Feldtyp für die Textbearbeitung |
Value | string? | Wert der Kontrolle. |
AllowedPatternMaskMode.Regex (z. B. AutocompleteChildContentColumnName*DescriptionDisabledDisplayLabelWhenAvailableDisplayTooltipWhenAvailableDisplayValidationErrorMessageEndContentImmediatetrue, verbindet der Editor seinen Wert bei jedem Tastendruck (das false bestehende Verbraucher erhalten Ihr verschwommenes Committ-Verhalten. Weitergeleitet an MaskedTextField.Immediate; Sehen Sie diese Eigenschaft für die Nuance zwischen maskiertem und schnellem Weg.ImmediateDelayTextEdit.Immediate ist true. Zero (der Standard) commits auf jeden Tastendruck; Positive Werte warten so lange nach dem letzten Tastendruck MaskedTextField.ImmediateDelay.IsVisibleLabelMaskMaskMode.Nonewas beibehalten bleibt das Feld auf dem Null-Interop-Schnellpfad (ein einfach gebundenes Textfeld). Stellen Sie auf MaskMode.Pattern oder MaskMode.Regex um caret-sichere Maskierung zu ermöglichen.MaxLengthMinLengthPatternMaskMode.Pattern (z. B. ReadOnlyRequiredRowsStartContentStoreMaskedValuetrue, die Spalte speichert den maskierten Text einschließlich Literalen/Trennern (z. B. false (der Standard), speichert er den unmaskierten Wert (z. B. TextEdit.Mask .MaskMode.NoneTextFieldTypeValueName | Typ | Beschreibung |
|---|---|---|
ValueChanged | EventCallback<ColumnValueBase> | Erhält oder setzt einen Callback, der den gebundenen Wert aktualisiert. |
ValueChangedName | Parameter | Typ | Beschreibung |
|---|---|---|---|
GetValidationErrors | List<string> | Gibt eine Sammlung der aktuellen Validierungsfehler zurück. |
GetValidationErrors