首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于'one relation‘从dropdown小部件捕获当前值

基于'one relation‘从dropdown小部件捕获当前值
EN

Stack Overflow用户
提问于 2018-07-04 21:38:30
回答 1查看 78关注 0票数 0

google-app-maker

这是AppMaker的新手,以前也没有做过编码,所以如果这个问题很明显,或者我正在尝试做不可能的事情,请原谅。

App Maker -

我有一页,

在页面上是一个“创建”项表单,然后在同一页面的另一个面板上,是另一个模型的下拉列表,该模型是从“一个关系端”生成的,并使用与我正在更新的模型无关的数据源或模型。

像我一样,我的代码非常简单(作为学习)我只是试图更新模型中的一个字段表单正在使用当前的下拉值创建一个新项目,该项目来自不同的数据源,并基于来自其他两个表的'one relation‘。

代码语言:javascript
复制
Table:

Id | date |  action  | user | note | theValue |
             'did it'                    X

我已经在表单上的“提交按钮”中应用了代码,以保持它非常基本。

代码语言:javascript
复制
widget.datasource.item.action = 'did it'; // Works fine
widget.datasource.item.theValue = 
widget.root.descendants.Sites_dropdown.value;  // this fails ( error below )
widget.datasource.createItem();

但是我得到了以下错误。

错误--

代码语言:javascript
复制
Type mismatch: Cannot set type sites record for property newValue. Type String is expected.
at assets_move.Content.Form1.Form1Footer.Form1SubmitButton.onClick:2:33

我可以从错误中看到,它没有作为字符串传递,不确定这是因为它是另一个面板上不同数据源的下拉列表,还是我使用了错误的绑定来获取值。

任何帮助都非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2018-07-05 22:28:42

问题很可能是您在Sites_dropdown小部件的属性编辑器中拥有的值绑定不是字符串,请确保它是字符串绑定,并且它应该可以工作。而且,有了绑定,你就不再需要这个了:

widget.datasource.item.theValue = widget.root.descendants.Sites_dropdown.value;

因为绑定将为您处理此问题。

您还可以将小部件的Options属性设置为记录,因此该值也是一条记录。确保options也是一个字符串,而不是记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51175074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档