google-apps-script - 谷歌应用脚本(谷歌表单)中的 pagebreakitem 和 sectionheaderitem 有什么区别?
问题描述
我发现有两种方法可以在谷歌应用程序脚本中使用pagebreakitem和sectionheaderitem在谷歌表单中添加新部分,这会产生相同的结果。它们之间有什么区别?
解决方案
类 PageBreakItem ( addPageBreakItem()
) 和 Class SectionHeaderItem ( addSectionHeaderItem()
) 看起来很相似,但非常不同,并且在脚本中使用时不会给出相同的结果。
主要区别
两者之间的关键区别在于PageBreakItem
可以实现从页面到页面的导航。此外,PageBreakItem
还可以有很多节标题;而 aSectionHeaderItem
是在页面内创建的。每个人都可以附上问题。
类 PageBreakItem
此示例来自 Google文档
var pageTwo = form.addPageBreakItem().setTitle('Page Two');
var pageThree = form.addPageBreakItem().setTitle('Page Three');
// Make the first two pages navigate elsewhere upon completion.
pageTwo.setGoToPage(pageThree); // At end of page one (start of page two), jump to page three
pageThree.setGoToPage(FormApp.PageNavigationType.RESTART); // At end of page two, restart form
尽管该方法指的是“页面”,但表单将组件描述为“部分”——这无疑是造成一些混乱的原因。
类 SectionHeaderItem
这个例子也来自谷歌文档,加上我添加的一个额外的部分标题。
var item = form.addSectionHeaderItem();
item.setTitle('Title of new section');
如您所见,并没有创建新页面,而是在页面中插入了一个部分。
推荐阅读
- xamarin.android - 没有为“GetJavaPlatformJar”任务提供所需参数的值
- css - 自定义 Material UI 1.3.1 扩展面板
- junit5 - 没有为 @RepeatedTest 注册 ParameterResolver
- php - 根据 wp_postmeta 表中的元数据选择帖子
- docker - Docker Compose:“父”完成时停止“depends_on”服务
- javascript - 在页面加载时自动按下特定按钮的方法?
- sql-server - 在 SQL 递归中使用 MAX(Date) 值
- reactjs - React Navigation 在 contentComponent 中显示选定的屏幕
- java - 没有花括号的 If-Else 控制流
- ruby - 什么是在 ruby 中对字符串进行排序以使空字符串位于末尾的好方法?