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