Как убрать автовыбор для радио кнопки в google script для аддона gmail? - PullRequest
1 голос
/ 02 июля 2019

Я создал группу Radiobutton, и первая выбрана автоматически.как я могу удалить это?

var radio = CardService.newSelectionInput()
  .setType(CardService.SelectionInputType.RADIO_BUTTON)
radio.setOnChangeAction(CardService.newAction()
     .setFunctionName("setType")
      .setLoadIndicator(CardService.LoadIndicator.SPINNER))
radio.setFieldName("event_type").setTitle("Select Type")
radio.addItem('item1',1,false);
radio.addItem('item2',2,false);
radio.addItem('item3',3,false);

1 Ответ

0 голосов
/ 15 июля 2019

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

radio.addItem('item1',1,false);
radio.addItem('item2',2,false);
radio.addItem('item3',3,false);

Если вы хотите показать какой-либо из элементов по умолчанию, вы можете установить для одного из значений значение true,

radio.addItem('item2',2,true);

Однако в обоих случаях, когда вы отправляетеформа возвращает значение выбранного вами элемента, а не автоматически выбранного.

Вы можете проверить это следующим образом,

var radio = CardService.newSelectionInput()
                       .setType(CardService.SelectionInputType.RADIO_BUTTON)
                       .setFieldName("event_type").setTitle("Select Type")
                       .addItem('item1',1,false)
                       .addItem('item2',2,false)
                       .addItem('item3',3,false);

var button = CardService.newTextButton().setText("Submit")
           .setOnClickAction(CardService.newAction().setFunctionName('test'));



function test(e){
  Logger.log(e.formInputs.event_type);
}

В журналах отображается значение выбранной радиокнопки как [1.0], если выбран элемент 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...