GSuite Appmaker - 如何使用按钮在 table 中设置默认值
GSuite Appmaker - how to set default value in table using button
我正在尝试使用 GSuite 的 AppMaker 为本地非营利组织制作数据收集应用程序模型。到目前为止,我真的很喜欢这个工具。
我需要做的一件事是简化站点代表的数据输入。在我的应用程序中,我在 table 中显示学生列表,其中一列是表示出勤率的布尔值。期望的结果是教师能够使用页面底部的日期输入按钮一次性输入日期字段。然后他们可以快速指向并单击 Present
列以记录出勤情况。
我的问题是:如何 link 日期选择器下拉菜单,以便日期字段预填充输入字段中的选定日期?我不希望他们不得不重新输入该字段,因为每一行都相同,而且我不希望用户体验感到笨拙。
App截图供参考:
使用客户端脚本,您可以将以下内容添加到底部日期小部件的 onValueEdit 事件处理程序中。
var items = widget.root.descendants.<YourTable>.datasource.items;
items.forEach(function(item){
item.<DateField> = newValue;
});
唯一需要注意的是,当使用客户端脚本时,您目前只会更新 table 中加载的记录;即,如果您的 table 有分页,它只会更新当前页面。如果您使用分页,则需要将以下代码添加到分页小部件的 onPreviousClick 和 onNextClick 事件处理程序中:
var selectedDate = widget.root.descendants.<YourDatePicker>.value;
var items = widget.root.descendants.<YourTable>.datasource.items;
items.forEach(function(item){
item.<DateField> = selectedDate;
});
我正在尝试使用 GSuite 的 AppMaker 为本地非营利组织制作数据收集应用程序模型。到目前为止,我真的很喜欢这个工具。
我需要做的一件事是简化站点代表的数据输入。在我的应用程序中,我在 table 中显示学生列表,其中一列是表示出勤率的布尔值。期望的结果是教师能够使用页面底部的日期输入按钮一次性输入日期字段。然后他们可以快速指向并单击 Present
列以记录出勤情况。
我的问题是:如何 link 日期选择器下拉菜单,以便日期字段预填充输入字段中的选定日期?我不希望他们不得不重新输入该字段,因为每一行都相同,而且我不希望用户体验感到笨拙。
App截图供参考:
使用客户端脚本,您可以将以下内容添加到底部日期小部件的 onValueEdit 事件处理程序中。
var items = widget.root.descendants.<YourTable>.datasource.items;
items.forEach(function(item){
item.<DateField> = newValue;
});
唯一需要注意的是,当使用客户端脚本时,您目前只会更新 table 中加载的记录;即,如果您的 table 有分页,它只会更新当前页面。如果您使用分页,则需要将以下代码添加到分页小部件的 onPreviousClick 和 onNextClick 事件处理程序中:
var selectedDate = widget.root.descendants.<YourDatePicker>.value;
var items = widget.root.descendants.<YourTable>.datasource.items;
items.forEach(function(item){
item.<DateField> = selectedDate;
});