我正在尝试使用GSuite的AppMaker为当地非营利组织汇总一个数据收集应用程序的模型。到目前为止,我真的很喜欢这个工具。
我需要做的一件事就是简化网站代表的数据输入。在我的应用程序中,我在表中显示学生列表,其中一列是代表出勤的布尔值。期望的结果是教师可以使用页面底部的日期输入按钮一次输入日期字段。然后他们可以快速指向并单击Present
列以记录出席情况。
我的问题是:如何链接日期选择器下拉列表,以便日期字段用从输入字段中选择的日期预先填充?我不想让他们不得不再次输入该字段,因为每一行都一样,而且我也不希望用户体验感到笨拙。
答案 0 :(得分:1)
使用客户端脚本,可以将以下内容添加到底部日期小部件的 onValueEdit 事件处理程序中。
var items = widget.root.descendants.<YourTable>.datasource.items;
items.forEach(function(item){
item.<DateField> = newValue;
});
唯一要考虑的是,在使用客户端脚本时,您将只更新当前加载在表中的记录。也就是说,如果您的表具有分页功能,则只会更新当前页面。如果使用分页,则需要将以下代码添加到分页器小部件的 onPreviousClick 和 onNextClick 事件处理程序中:
var selectedDate = widget.root.descendants.<YourDatePicker>.value;
var items = widget.root.descendants.<YourTable>.datasource.items;
items.forEach(function(item){
item.<DateField> = selectedDate;
});