为什么在设置TextField的属性绑定格式化后,json模型绑定变为"单向"?

时间:2015-11-10 09:16:04

标签: sapui5

我正在使用XML视图编写应用程序。有一个JSON模型'数据'在视图上设置,当我放置如下文本字段时,我可以从用户输入中获取更新的值。

<TextField value="{path: 'data>/xxx'}" />

但是如果我在下面的绑定中放置一个格式化程序,则无法获得更新后的值。

<TextField value="{path: 'data>/xxx',
                   formatter: 'abc.util.formatter.yyy'}" />

为什么?如何同时使用JSONModel TwoWay绑定和格式化程序???

2 个答案:

答案 0 :(得分:7)

绑定模式切换到OneWay,因为格式化程序不支持双向数据流,因为它们用于格式化输出的属性值。 TwoWay绑定还包括在将输入写入模型之前解析和验证输入。如果需要,您应该使用类型。对于所有模型类型,这都是相同的,而不仅仅是JSONModel。

答案 1 :(得分:-1)

也许你的约束力是问题。 你能在索引中试试这个吗?

data-sap-ui-xx-bindingSyntax="complex"