[英]How to generate checkboxes dynamically in a Google Calendar add-on card?
我正在開發一個 Google 日歷插件來列出所選日歷中的所有事件。 現在我可以獲得當前用戶的日歷列表,但我不知道如何生成一組復選框。
var calendar = CardService.newSelectionInput()
.setType(CardService.SelectionInputType.CHECK_BOX)
.setTitle("Please choose the calendars.")
.setFieldName("calendar")
.addItem("common calendar", "commonCalendar",false)
.addItem("sales department calendar","salesDepartmentCalendar", false)
.addItem("development department calendar", "developmentDepartmentCalendar",false)
如果您正在尋找一種為日歷列表中的每個日歷添加復選框的方法,
您可以試試這個示例代碼:
var card = CardService.newCardBuilder()
.setName("Card name")
.setHeader(CardService.newCardHeader().setTitle("Card title"));
var widget = CardService.newSelectionInput()
.setType(CardService.SelectionInputType.CHECK_BOX)
.setTitle("Please choose the calendars.")
.setFieldName("calendar");
var calendarList = CalendarApp.getAllCalendars();
Logger.log("Calendar Count:" + calendarList.length);
//Add checkbox per calendar
for (var i = 0; i < calendarList.length; i++) {
var calendar = calendarList[i];
Logger.log("calendar"+i);
//Add Calendar as Item
widget.addItem(calendar.getName(), "calendar"+i,false)
}
var cardSection = CardService.newCardSection().setHeader("Section header").addWidget(widget);
return card.addSection(cardSection).build();
程序:
value
參數樣本 Output:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.