我从后端读取不同的文本,并在按下按钮时在对话框的文本区域中显示它们。就它的工作原理而言,直到我得到这样的文字“text {test:[123]}”。那时我得到一个错误,因为它会被解释为绑定或数组。
以下是我的对话框代码:
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();
}
});
有没有办法在textarea中显示这些文字?或者我是否必须删除字符?
谢谢, 塞巴斯蒂安
答案 0 :(得分:0)
答案 1 :(得分:0)
谢谢slezica,这也适用于此。在我使用TextArea创建Dialog后设置文本时,它可以正常工作。你必须首先提出这个问题:)
这里是工作代码
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);