Javascript SAPUI5文本区域中的花括号和方括号问题
我从后端读取不同的文本,当你点击按钮时,我会在对话框的文本区域中显示它们。就其工作原理而言,直到我得到这样一个文本“text{test:[123]}”。此时我得到一个错误,因为它将被解释为绑定或数组 以下是我的对话框代码:Javascript SAPUI5文本区域中的花括号和方括号问题,javascript,sapui5,Javascript,Sapui5,我从后端读取不同的文本,当你点击按钮时,我会在对话框的文本区域中显示它们。就其工作原理而言,直到我得到这样一个文本“text{test:[123]}”。此时我得到一个错误,因为它将被解释为绑定或数组 以下是我的对话框代码: var sNotiz = "text{test:[123]}; var dialog = new sap.m.Dialog({ title: "Notizanzeige", content: n
var sNotiz = "text{test:[123]};
var dialog = new sap.m.Dialog({
title: "Notizanzeige",
content: new sap.m.TextArea({
value: sNotiz,
editable: false,
growing: true,
width: "100%"
}),
contentWidth: "60%",
contentHeight: "30%",
beginButton: new sap.m.Button({
text: "Schließen",
press: function() {
dialog.close();
}
}),
afterClose: function() {
dialog.destroy();
}
});
有没有办法在文本区域中显示这些文本?还是我必须删除这些字符
谢谢,
塞巴斯蒂安你忘了引号
var sNotiz = "text{test:[123]}";
看看这个例子:
谢谢slezica,这里也一样。当我在创建带有TextArea的对话框后设置文本时,它就工作了。你必须先想到:) 这是工作代码
var sNotiz = "text{test:[123]}";
var dialog = new sap.m.Dialog({
title: "Notizanzeige",
content: new sap.m.TextArea({
id: "test",
//value: sNotiz,
editable: false,
growing: true,
width: "100%"
}),
contentWidth: "60%",
contentHeight: "30%",
beginButton: new sap.m.Button({
text: "Schließen",
press: function() {
dialog.close();
}
}),
afterClose: function() {
dialog.destroy();
}
});
sap.ui.getCore().byId("test").setValue(sNotiz);
这个答案是否回答了你的问题?请看,这只是一个遗漏了结尾引号的问题(否则问题作者会抱怨语法错误)。真正的问题是,使用
compativersion=“edge”
或bindingSyntax=“complex”
,UI5将文本解析为绑定语法,从而产生空文本。JSBin中的示例可以工作,因为在引导配置中既没有指定compativersion
也没有指定bindingSyntax
。这意味着,如果sNotiz
被大括号(“{test:[123]}”
)包围,示例将失败。您可以使用ManagedObject.escapeSettingsValue
:)将文本变量直接分配给构造函数设置属性。以后无需使用setValue
。