Виджет поля ввода, который принимает ввод текста.
Доступно для дополнений 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
— этот объект для цепочки.