sap.m.CheckBox绑定

问题描述

我试图将复选框绑定到OData字段,其类型为Edm.Boolean。我可以完成绑定,但是其行为类似于单向绑定,当我要求输入值时,chekbox会显示正确的语句,但是当我将复选框从c​​hecked更改为unchecked或vica verse并保存时,它不会更新字段的值。

xml视图:

                        <CheckBox id="Seen"
                                  selected="{= ${Seen} === 'true'}" 
                                  text="Seen"
                                  enabled="true" />

但是,如果我更改复选框旁边的输入框中的值,则会在复选框上生效,但是该复选框在输入字段上无法生效...

输入xml:

                    <Input value="{Seen}" valueLiveUpdate="true" />

我想念什么吗?

谢谢您的帮助!

解决方法

发生这种情况是因为您使用的是表达式绑定,其工作方式与 格式化程序功能。在这些情况下,即使您的模型设置为使用 2 路数据绑定,此特定绑定也只能以一种方式工作。

您应该按照与输入相同的方式在复选框上应用绑定。

<CheckBox selected=“{Seen}” />

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...