首页 文章

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

提问于
浏览
0

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

2 回答

  • 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
    
  • 0

    配置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

相关问题