Class TextInput

TextInput

Ein Eingabefeld-Widget, das Texteingaben 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 generiert wird, wenn es ist eine Interaktion auf der Benutzeroberfläche.
setHint(hint)TextInputLegt einen Hinweis für die Texteingabe fest.
setMultiline(multiline)TextInputLegt fest, ob der Eingabetext in einer oder in mehreren Zeilen angezeigt wird.
setOnChangeAction(action)TextInputLegt eine Aktion fest, die immer dann ausgeführt werden soll, wenn sich die Texteingabe ändert.
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 Nutzereingabe 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 generiert wird, wenn es ist eine Interaktion auf der Benutzeroberfläche. Für den Nutzer nicht 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. Dient dem Nutzer eine zusätzliche Anleitung für die Eingabe. Für Ein Hinweis könnte beispielsweise die Formatierung eines Telefonnummernfelds beschreiben („xxx-xxx-xxxx“).

Parameter

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

Rückflug

TextInput: Dieses Objekt zur Verkettung.


setMultiline(multiline)

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

Parameter

NameTypBeschreibung
multilineBooleanDie mehrzeilige Einstellung.

Rückflug

TextInput: Dieses Objekt zur Verkettung.


setOnChangeAction(action)

Legt eine Aktion fest, die immer dann ausgeführt werden soll, wenn sich die Texteingabe ändert.

Parameter

NameTypBeschreibung
actionActionDie erforderliche Aktion.

Rückflug

TextInput: Dieses Objekt zur Verkettung.


setSuggestions(suggestions)

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

Parameter

NameTypBeschreibung
suggestionsSuggestionsDie Sammlung der zu verwendenden Vorschläge.

Rückflug

TextInput: Dieses Objekt zur Verkettung.


setSuggestionsAction(suggestionsAction)

Legt die Callback-Aktion zum Abrufen von Vorschlägen auf Basis der Nutzereingabe für die automatische Vervollständigung fest. Die Der Action-Parameter 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();
}

Parameter

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

Rückflug

TextInput: Dieses Objekt zur Verkettung.


setTitle(title)

Legt 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.


setValue(value)

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

Parameter

NameTypBeschreibung
valueStringDer Standardwert für die Eingabe. Er wird im Parameter in Form von Callback-Parametern.

Rückflug

TextInput: Dieses Objekt zur Verkettung.