下拉菜单的默认值

时间:2019-04-27 14:55:35

标签: google-app-maker

似乎无法轻松找到该问题的答案。

要显示并允许编辑的字段的默认值,最好的地方似乎是在草稿记录中设置widget.value,所以默认日期为widget.value = new Date(),等等。

如何引用一个下拉列表,其中该下拉列表是相关的表查找,例如,属性列表,其中选项的绑定是@datasources.Property.Items,值的绑定是@datasource.Item.Property

如果我做console.log(widget.value);,我会得到object Object,这是我期望的,因为它是object类型的。但是如何设置(并检索)其值?

帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我在自己的应用程序中针对类似情况进行了测试。请注意,在下拉列表中的值实际填充之前,有一个最小的延迟。由于上述我在上一条评论中所述的原因,我不确定您会选择哪种替代解决方案。我可能建议改为在您的表单模型中将其设置为onBeforeCreate事件,但随后您将失去更改表单本身中的关系的功能,因此可能对您不起作用。

Dropdown小部件的onAttach事件:

var datasource = app.datasources.Property;
if(!datasource.loaded) {
  datasource.load(function() {
    var index = datasource.items.map(function(i){return i.Status;}).indexOf('Open');
    if(index !== -1) {
      widget.value = datasource.items[index];
    }
  });
} else {
  var index = datasource.items.map(function(i){return i.Status;}).indexOf('Open');
  if(index !== -1) {
    widget.value = datasource.items[index];
  }
}