google-app-maker
这是AppMaker的新手,以前也没有做过编码,所以如果这个问题很明显,或者我正在尝试做不可能的事情,请原谅。
App Maker -
我有一页,
在页面上是一个“创建”项表单,然后在同一页面的另一个面板上,是另一个模型的下拉列表,该模型是从“一个关系端”生成的,并使用与我正在更新的模型无关的数据源或模型。
像我一样,我的代码非常简单(作为学习)我只是试图更新模型中的一个字段表单正在使用当前的下拉值创建一个新项目,该项目来自不同的数据源,并基于来自其他两个表的'one relation‘。
Table:
Id | date | action | user | note | theValue |
'did it' X我已经在表单上的“提交按钮”中应用了代码,以保持它非常基本。
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();但是我得到了以下错误。
错误--
Type mismatch: Cannot set type sites record for property newValue. Type String is expected.
at assets_move.Content.Form1.Form1Footer.Form1SubmitButton.onClick:2:33我可以从错误中看到,它没有作为字符串传递,不确定这是因为它是另一个面板上不同数据源的下拉列表,还是我使用了错误的绑定来获取值。
任何帮助都非常感谢。
发布于 2018-07-05 22:28:42
问题很可能是您在Sites_dropdown小部件的属性编辑器中拥有的值绑定不是字符串,请确保它是字符串绑定,并且它应该可以工作。而且,有了绑定,你就不再需要这个了:
widget.datasource.item.theValue = widget.root.descendants.Sites_dropdown.value;
因为绑定将为您处理此问题。
您还可以将小部件的Options属性设置为记录,因此该值也是一条记录。确保options也是一个字符串,而不是记录。
https://stackoverflow.com/questions/51175074
复制相似问题