dialog sapui5 oError.body display rendering

时间:2016-10-18 15:37:53

标签: dialog rendering popover sapui5

您好我有一个对话框,应该从按钮显示控制台中的错误内容。

在UPDATE CRUD中我有一个对话框,如果操作在某种情况下,我应该从控制台返回错误。 这是我的错误函数代码。

    function(oError){
        var StringoError = JSON.parse(oError.response.body);
        /*alert("Error!\n"+oError.message);*/
        alert(StringoError.error.message.value);

如果我使用2个警报它可以工作..但现在我必须设置用户体验的样式并将Error.message和StringoError.error.message.value的内容放在对话框/弹出窗口/弹出窗口中..所以我实现了像这样:

        var dialog = new Dialog({
            title: (oError.message),
            type: 'Message',
            state: 'Error',
            content: new Text({
                text: JSON.parse(oError.response.body).error.message.value,
            }),
            beginButton: new sap.m.Button({
                text: 'Close',
                press: function () {
                    dialog.close();
                }
            }),
            afterClose: function() {
                dialog.destroy();
            }
        });

        dialog.open();

    });

问题是我看到了标题但我看不到error.message.value并且控制台让我回复为错误:

  

类sap.ui.core.Control的渲染器未定义或未定义   定义渲染功能!将跳过__control0的渲染!

1 个答案:

答案 0 :(得分:0)

不应该sap.m.Text吗?或者您使用的是AMD模块格式?但是您在同一代码中使用sap.m.Button ...

content: new sap.m.Text({
            text: JSON.parse(oError.response.body).error.message.value,
        }),