Class TextInput

Ввод текста

Виджет поля ввода, который принимает ввод текста.

Доступно для дополнений Google Workspace и приложений Google Chat.

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

Методы

Метод Тип возврата Краткое описание
set Field Name(fieldName) Text Input Устанавливает ключ, который идентифицирует этот текстовый ввод в объекте события, который создается при взаимодействии пользовательского интерфейса.
set Hint(hint) Text Input Устанавливает подсказку для ввода текста.
set Multiline(multiline) Text Input Определяет, будет ли вводимый текст отображаться в одной строке или в нескольких строках.
set On Change Action(action) Text Input Устанавливает действие, которое будет выполняться при каждом изменении ввода текста.
set Suggestions(suggestions) Text Input Устанавливает предложения для автозаполнения в текстовом поле.
set Suggestions Action(suggestionsAction) Text Input Устанавливает действие обратного вызова для получения предложений на основе пользовательского ввода для автозаполнения.
set Title(title) Text Input Устанавливает заголовок, который будет отображаться над полем ввода.
set Validation(validation) Text Input Устанавливает правило проверки для этого виджета.
set Value(value) Text Input Устанавливает предварительно заполненное значение, которое будет установлено в поле ввода.

Подробная документация

set Field Name(fieldName)

Устанавливает ключ, который идентифицирует этот текстовый ввод в объекте события, который создается при взаимодействии пользовательского интерфейса. Не виден пользователю. Обязательное, должно быть уникальным.

Параметры

Имя Тип Описание
field Name String Ключ, который используется для идентификации этого входа.

Возвращаться

Text Input — этот объект для цепочки.


set Hint(hint)

Устанавливает подсказку для ввода текста. Используется для предоставления пользователю дополнительных указаний о том, что вводить. Например, подсказка может описывать форматирование («xxx-xxx-xxxx») поля номера телефона.

Параметры

Имя Тип Описание
hint String Текстовая подсказка, отображаемая под полем ввода. Этот текст всегда виден.

Возвращаться

Text Input — этот объект для цепочки.


set Multiline(multiline)

Определяет, будет ли вводимый текст отображаться в одной строке или в нескольких строках.

Параметры

Имя Тип Описание
multiline Boolean Многострочная настройка.

Возвращаться

Text Input — этот объект для цепочки.


set On Change Action(action)

Устанавливает действие, которое будет выполняться при каждом изменении ввода текста.

Параметры

Имя Тип Описание
action Action Действия, которые необходимо предпринять.

Возвращаться

Text Input — этот объект для цепочки.


set Suggestions(suggestions)

Устанавливает предложения для автозаполнения в текстовом поле.

Параметры

Имя Тип Описание
suggestions Suggestions Сборник рекомендаций по использованию.

Возвращаться

Text Input — этот объект для цепочки.


set Suggestions Action(suggestionsAction)

Устанавливает действие обратного вызова для получения предложений на основе пользовательского ввода для автозаполнения. Параметр Action должен указывать функцию обратного вызова, которая возвращает объект Suggestions Response .

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();
}

Параметры

Имя Тип Описание
suggestions Action Action Действие, которое получает предложения для этого ввода.

Возвращаться

Text Input — этот объект для цепочки.


set Title(title)

Устанавливает заголовок, который будет отображаться над полем ввода. Необходимый.

Параметры

Имя Тип Описание
title String Текстовая метка для этого ввода.

Возвращаться

Text Input — этот объект для цепочки.


set Validation(validation)

Устанавливает правило проверки для этого виджета.

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

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

Параметры

Имя Тип Описание
validation Validation Правило проверки для этого виджета Text Input .

Возвращаться

Text Input — этот объект для цепочки.


set Value(value)

Устанавливает предварительно заполненное значение, которое будет установлено в поле ввода.

Параметры

Имя Тип Описание
value String Значение по умолчанию, помещенное во входные данные. Он всегда представлен в виде строки в параметрах обратного вызова формы.

Возвращаться

Text Input — этот объект для цепочки.