SAPUI5-TextArea中的卷曲和方括号问题

时间:2017-09-06 12:47:14

标签: javascript sapui5

我从后端读取不同的文本,并在按下按钮时在对话框的文本区域中显示它们。就它的工作原理而言,直到我得到这样的文字“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中显示这些文字?或者我是否必须删除字符?

谢谢, 塞巴斯蒂安

2 个答案:

答案 0 :(得分:0)

你忘记了引号!

var sNotiz = "text{test:[123]}";

看一下这个例子: http://jsbin.com/honiduyaju/edit?js,output

答案 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);