问题描述
我试图将复选框绑定到OData字段,其类型为Edm.Boolean。我可以完成绑定,但是其行为类似于单向绑定,当我要求输入值时,chekbox会显示正确的语句,但是当我将复选框从checked更改为unchecked或vica verse并保存时,它不会更新字段的值。
xml视图:
<CheckBox id="Seen"
selected="{= ${Seen} === 'true'}"
text="Seen"
enabled="true" />
但是,如果我更改复选框旁边的输入框中的值,则会在复选框上生效,但是该复选框在输入字段上无法生效...
输入xml:
<Input value="{Seen}" valueLiveUpdate="true" />
我想念什么吗?
谢谢您的帮助!
解决方法
发生这种情况是因为您使用的是表达式绑定,其工作方式与 格式化程序功能。在这些情况下,即使您的模型设置为使用 2 路数据绑定,此特定绑定也只能以一种方式工作。
您应该按照与输入相同的方式在复选框上应用绑定。
<CheckBox selected=“{Seen}” />