Class TextInput

TextInput

Ein Eingabefeld-Widget, das Texteingabe akzeptiert.

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

var 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 bei einer UI-Interaktion generiert wird.
setHint(hint)TextInputLegt einen Hinweis für die Texteingabe fest.
setMultiline(multiline)TextInputLegt fest, ob der Eingabetext in einer Zeile oder in mehreren Zeilen angezeigt wird.
setOnChangeAction(action)TextInputLegt eine Aktion fest, die bei jeder Änderung der Texteingabe ausgeführt werden soll.
setSuggestions(suggestions)TextInputLegt die Vorschläge für die automatische Vervollständigung im Textfeld fest.
setSuggestionsAction(suggestionsAction)TextInputLegt die Callback-Aktion zum Abrufen von Vorschlägen auf Basis der Nutzereingaben für die automatische Vervollständigung fest.
setTitle(title)TextInputLegt den Titel fest, der über dem Eingabefeld angezeigt werden soll.
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 bei einer UI-Interaktion generiert wird. Für den Nutzer nicht sichtbar. Erforderlich, muss eindeutig sein.

Parameters

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

Return

TextInput: Dieses Objekt zur Verkettung.


setHint(hint)

Legt einen Hinweis für die Texteingabe fest. Wird verwendet, um dem Nutzer zusätzliche Hilfestellung bei der Eingabe zu geben. Ein Hinweis könnte beispielsweise die Formatierung ("xxx-xxx-xxxx") für ein Telefonnummernfeld beschreiben.

Parameters

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

Return

TextInput: Dieses Objekt zur Verkettung.


setMultiline(multiline)

Legt fest, ob der Eingabetext in einer Zeile oder in mehreren Zeilen angezeigt wird.

Parameters

NameTypBeschreibung
multilineBooleanDie Einstellung für mehrere Zeilen.

Return

TextInput: Dieses Objekt zur Verkettung.


setOnChangeAction(action)

Legt eine Aktion fest, die bei jeder Änderung der Texteingabe ausgeführt werden soll.

Parameters

NameTypBeschreibung
actionActionDie erforderliche Aktion.

Return

TextInput: Dieses Objekt zur Verkettung.


setSuggestions(suggestions)

Legt die Vorschläge für die automatische Vervollständigung im Textfeld fest.

Parameters

NameTypBeschreibung
suggestionsSuggestionsSammlung von Vorschlägen, die verwendet werden können.

Return

TextInput: Dieses Objekt zur Verkettung.


setSuggestionsAction(suggestionsAction)

Legt die Callback-Aktion zum Abrufen von Vorschlägen auf Basis der Nutzereingaben für die automatische Vervollständigung fest. Der Parameter Action muss eine Callback-Funktion angeben, die ein SuggestionsResponse-Objekt zurückgibt.

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

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

// ...

function suggestionCallback(e) {
  var suggestions = CardService.newSuggestions();
  var numSuggestions = parseInt(e.parameter['numSuggestions']);
  for(var i = 1; i <= numSuggestions; i++) {
    suggestions.addSuggestion('Suggestion ' + i);
  }
  return CardService.newSuggestionsResponseBuilder()
      .setSuggestions(suggestions)
      .build();
}

Parameters

NameTypBeschreibung
suggestionsActionActionDie Aktion, die Vorschläge für diese Eingabe abruft.

Return

TextInput: Dieses Objekt zur Verkettung.


setTitle(title)

Legt den Titel fest, der über dem Eingabefeld angezeigt werden soll. Erforderlich.

Parameters

NameTypBeschreibung
titleStringDie Textbeschriftung für diese Eingabe.

Return

TextInput: Dieses Objekt zur Verkettung.


setValue(value)

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

Parameters

NameTypBeschreibung
valueStringDer Standardwert in der Eingabe. Sie wird immer als String in Form von Callback-Parametern dargestellt.

Return

TextInput: Dieses Objekt zur Verkettung.