返回模型中另一个字段的值

时间:2018-03-28 21:48:30

标签: google-app-maker

我的模型包含两个字段NameToken。在我的应用程序中,用户将从填充了所有记录的Name字段的下拉列表中选择记录。发生这种情况时,我需要将记录的相应Token值分配给服务器脚本中的变量,但不确定如何完成此操作。

2 个答案:

答案 0 :(得分:0)

有两种选择是合适的。作为第一个选项,您可以实现一个服务器脚本,在编辑窗口小部件时返回​​字段的标记。

function checkToken(widgetValue) {
  var query = app.models.YourModel.newQuery();
  query.filters.Field._equals = widgetValue;
  var records = query.run();
  return records[0].Token;
}

您可以将脚本调用者checkToken(widget.value)添加到窗口小部件的onValueEdit事件中,以便每次选择另一个下拉项时它都会运行。如果您想使用其他活动,请查看https://developers.google.com/appmaker/ui/logic#events

作为第二个选项,您可以在表单中添加辅助标签,并将其绑定到下拉项目选项。绑定看起来像这样:

@pages.MyPage.descendants.DropDown.value.Token

答案 1 :(得分:0)

配置Dropdown时,需要设置三个重要属性:

选项

  

构成下拉列表内容的选项的字符串表示数组

@datasources.MyDatasource.items..Token

<强>名称

  

要显示的字符串数组,而不是选项的默认字符串。数组的长度必须与options相同。

@datasources.MyDatasource.items..Name

<强>值

  

根据用户的下拉选择分配给数据绑定属性的值

// Assuming that dropdown is added to form
// or any other container bound to proper datasource.
@datasource.item.Token

注意

双点..语法用于projections