根据用户的选择将布尔值绑定到标签

Bind boolean to a label based on user's selection

我正在设计一个页面,通知经理申请人是否需要工作许可。为此,我创建了一个名为 "Countries" 的数据 table,其中包含一个字符串字段 "countries" 和一个布尔值 "EU_member"。如果该国家/地区是欧盟成员国,则布尔值为真,反之亦然。

我在页面中设置了一个下拉字段,经理可以从中 select 国家/地区。我现在想将标签绑定到布尔字段,以便显示该国家/地区是否属于欧盟。现在,它只绑定到国家字段。

@datasources.Countries.query.filters.country._equals=Dropdown1.value;

我的第二个想法是包含一个由下拉字段的 onValueEdit 方法触发的服务器脚本

function checkWorkPermit(widgetValue) {
  var query = app.models.Countries.newQuery();
  query.filters.country._equals = widgetValue;
  var records = query.run();
  return records[0].EU_Member;
}

但是控制台returns

checkWorkPermit 未在 ....Panel8 中定义。Dropdown1.onValueEdit:1:1

考虑到,下拉菜单的 options 属性 绑定到 smth 是这样的:

@datasources.Countries.items

标签的绑定可能与此类似:

@pages.MyPage.descendants.CountriesDropDown.value.EU_member ?
    'Work permit is required' :
    'Work permit is NOT required'