我不知道如何为交换机setValue
。我希望能够使用用户存储的值打开/关闭。
在Google Scripts CardService Switch文档中,他们展示了这个例子:
var switchKeyValue = CardService.newKeyValue()
.setTopLabel("Switch key value widget label")
.setContent("This is a key value widget with a switch on the right")
.setSwitch(CardService.newSwitch()
.setFieldName("form_input_switch_key")
.setValue("form_input_switch_value") // <-- note that part
.setOnChangeAction(CardService.newAction()
.setFunctionName("handleSwitchChange")));
当我尝试setValue
时,我从未看到开关切换到on
状态。我知道setValue需要是一个字符串,我已经尝试过上面的例子,同样,我也尝试过:
const value = true;
...
.setValue(value.toString())
...
我可以说,即使没有提供一个值,它仍然是假的。
如何更改开关小部件的状态?
Switch.setSelected(boolean)
setSelected
将设置开关的初始状态。