OpenUI5 - 显示JSON字符串的sap.m.Text问题

时间:2015-03-25 11:46:28

标签: javascript json sapui5

是否可以使用sap.m.Text

显示JSON字符串

由于字符串"{...}"

的结构,我很确定它会将其视为绑定

我认为可能有一个参数禁用绑定允许任何类型的原始文本,但看看API我没有看到这样的事情。

https://openui5.hana.ondemand.com/docs/api/symbols/sap.m.Text.html#constructor

以下是此问题的一个示例:

http://jsbin.com/zarijedaya/1/edit?html,js,output

2 个答案:

答案 0 :(得分:0)

您可以使用setText方法,该方法将JSON视为字符串。

new sap.m.Text().setText(json);

http://jsbin.com/bonoxavilo/1/edit

答案 1 :(得分:0)

带有大括号的文本可以通过sap.ui.base.ManagedObject.escapeSettingsValue进行转义:

new Text({
  // ManagedObject required from "sap/ui/base/ManagedObject"
  text: ManagedObject.escapeSettingsValue(myJSONText)
});

参考API:

escapeSettingsValue

转义给定值,以便可以在构造函数的设置对象中使用它。当属性值初始化为可能包含绑定字符(大括号)的静态字符串值时,应使用

这是一个演示:https://jsbin.com/bocuzaz/edit?js,output


先决条件

为了使escapeSettingsValue工作,必须将引导程序设置compatVersion设置为"edge"