我有一个带有两个字段的模型, Name 和 Token . 在我的应用程序中,用户将从填充了所有记录的 Name 字段的下拉列表中选择一条记录 . 发生这种情况时,我需要将记录的相应 Token 值分配给服务器脚本中的变量,但不确定如何完成此操作 .
Name
Token
有两种选择是合适的 . 作为第一个选项,您可以实现一个服务器脚本,在编辑窗口小部件时返回字段的标记 .
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 .
checkToken(widget.value)
作为第二个选项,您可以在表单中添加辅助标签,并将其绑定到下拉项目选项 . 绑定看起来像这样:
@pages.MyPage.descendants.DropDown.value.Token
配置Dropdown时,需要设置三个重要属性:
options
构成下拉列表内容的选项的字符串表示数组
@datasources.MyDatasource.items..Token
names
要显示的字符串数组,以代替选项的默认字符串 . 数组的长度必须与options相同 .
@datasources.MyDatasource.items..Name
value
根据用户的下拉选择分配给数据绑定属性的值
// Assuming that dropdown is added to form // or any other container bound to proper datasource. @datasource.item.Token
Note
双点 .. 语法用于projections
..
2 回答
有两种选择是合适的 . 作为第一个选项,您可以实现一个服务器脚本,在编辑窗口小部件时返回字段的标记 .
您可以将脚本调用者
checkToken(widget.value)
添加到窗口小部件的onValueEdit事件中,以便每次选择另一个下拉项时它都会运行 . 如果您想使用其他活动,请查看https://developers.google.com/appmaker/ui/logic#events .作为第二个选项,您可以在表单中添加辅助标签,并将其绑定到下拉项目选项 . 绑定看起来像这样:
配置Dropdown时,需要设置三个重要属性:
options
names
value
Note
双点
..
语法用于projections