Class TextInput

TextInput

Ein Eingabefeld-Widget, das Texteingaben akzeptiert.

Verfügbar für Google Workspace-Add-ons und Google Chat-Apps.

const textInput = CardService.newTextInput()
                      .setFieldName('text_input_form_input_key')
                      .setTitle('Text input title')
                      .setHint('Text input hint');

Methoden

MethodeRückgabetypKurzbeschreibung
setFieldName(fieldName)TextInputLegt den Schlüssel fest, der diese Texteingabe im Ereignisobjekt identifiziert, das generiert wird, wenn eine UI-Interaktion stattfindet.
setHint(hint)TextInputLegt einen Hinweis für die Texteingabe fest.
setMultiline(multiline)TextInputHiermit wird festgelegt, ob der Eingabetext in einer oder mehreren Zeilen angezeigt wird.
setOnChangeAction(action)TextInputHiermit wird eine Aktion festgelegt, die ausgeführt werden soll, wenn sich die Texteingabe ändert.
setSuggestions(suggestions)TextInputHier legen Sie die Vorschläge für die automatische Vervollständigung im Textfeld fest.
setSuggestionsAction(suggestionsAction)TextInputHiermit wird die Callback-Aktion festgelegt, um Vorschläge basierend auf der Nutzereingabe für die automatische Vervollständigung abzurufen.
setTitle(title)TextInputHier legen Sie den Titel fest, der über dem Eingabefeld angezeigt werden soll.
setValidation(validation)TextInputHier legen Sie die Validierungsregel für dieses Widget fest.
setValue(value)TextInputLegt den vorausgefüllten Wert fest, der im Eingabefeld festgelegt werden soll.

Detaillierte Dokumentation

setFieldName(fieldName)

Legt den Schlüssel fest, der diese Texteingabe im Ereignisobjekt identifiziert, das generiert wird, wenn eine UI-Interaktion stattfindet. Nicht für den Nutzer sichtbar. Erforderlich, muss eindeutig sein.

Parameter

NameTypBeschreibung
fieldNameStringDer Schlüssel, mit dem diese Eingabe identifiziert wird.

Rückflug

TextInput – dieses Objekt, zur Verkettung


setHint(hint)

Legt einen Hinweis für die Texteingabe fest. Hiermit erhalten Nutzer zusätzliche Informationen dazu, was sie eingeben sollen. Ein Hinweis kann beispielsweise die Formatierung („xxx-xxx-xxxx“) für ein Telefonnummernfeld beschreiben.

Parameter

NameTypBeschreibung
hintStringDer Texthinweis, der unter dem Eingabefeld angezeigt werden soll. Dieser Text ist immer sichtbar.

Rückflug

TextInput – dieses Objekt, zur Verkettung


setMultiline(multiline)

Hiermit wird festgelegt, ob der Eingabetext in einer oder mehreren Zeilen angezeigt wird.

Parameter

NameTypBeschreibung
multilineBooleanDie Einstellung „Mehrzeilen“.

Rückflug

TextInput – dieses Objekt, zur Verkettung


setOnChangeAction(action)

Hiermit wird eine Aktion festgelegt, die ausgeführt werden soll, wenn sich die Texteingabe ändert.

Parameter

NameTypBeschreibung
actionActionDie erforderliche Aktion.

Rückflug

TextInput – dieses Objekt, zur Verkettung


setSuggestions(suggestions)

Hier legen Sie die Vorschläge für die automatische Vervollständigung im Textfeld fest.

Parameter

NameTypBeschreibung
suggestionsSuggestionsDie Sammlung der Vorschläge, die verwendet werden sollen.

Rückflug

TextInput – dieses Objekt, zur Verkettung


setSuggestionsAction(suggestionsAction)

Hiermit wird die Callback-Aktion festgelegt, um Vorschläge basierend auf der Nutzereingabe für die automatische Vervollständigung abzurufen. Der Parameter Action muss eine Callback-Funktion angeben, die ein SuggestionsResponse-Objekt zurückgibt.

const action = CardService.newAction()
                   .setFunctionName('suggestionCallback')
                   .setParameters({numSuggestions: 3});

CardService.newTextInput()
    .setFieldName('option-field')
    .setTitle('Option Selected')
    .setSuggestionsAction(action);

// ...

function suggestionCallback(e) {
  const suggestions = CardService.newSuggestions();
  const numSuggestions = Number.parseInt(e.parameter.numSuggestions);
  for (let i = 1; i <= numSuggestions; i++) {
    suggestions.addSuggestion(`Suggestion ${i}`);
  }
  return CardService.newSuggestionsResponseBuilder()
      .setSuggestions(suggestions)
      .build();
}

Parameter

NameTypBeschreibung
suggestionsActionActionDie Aktion, mit der Vorschläge für diese Eingabe abgerufen werden.

Rückflug

TextInput – dieses Objekt, zur Verkettung


setTitle(title)

Hier legen Sie den Titel fest, der über dem Eingabefeld angezeigt werden soll. Erforderlich.

Parameter

NameTypBeschreibung
titleStringDas Textlabel für diese Eingabe.

Rückflug

TextInput – dieses Objekt, zur Verkettung


setValidation(validation)

Hier legen Sie die Validierungsregel für dieses Widget fest.

const validation = CardService.newValidation().setCharacterLimit('10').setType(
    CardService.InputType.TEXT);

const input = CardService.newTextInput()
                  .setFieldName('text_name_xxx1')
                  .setTitle('Max 10 characters')
                  .setValidation(validation);

Parameter

NameTypBeschreibung
validationValidationDie Validierungsregel für dieses TextInput-Widget.

Rückflug

TextInput – dieses Objekt, zur Verkettung


setValue(value)

Legt den vorausgefüllten Wert fest, der im Eingabefeld festgelegt werden soll.

Parameter

NameTypBeschreibung
valueStringDer Standardwert, der in die Eingabe eingefügt wird. Sie wird in den Formular-Callback-Parametern immer als String dargestellt.

Rückflug

TextInput – dieses Objekt, zur Verkettung