有条件地设置MessageBox类型

时间:2016-05-06 12:32:50

标签: sapui5

如何根据变量设置MessageBox的类型?

例如我有一个警告MessageBox:

MessageBox.warning("My Message", {
    ...
});

但是,比方说,例如我只想在变量'警告'是的,否则创建一个confim MessageBox。

if (warning){
    MessageBox.warning("My Message", {
        ...
    });
} else {
    MessageBox.confirm("My Message", {
        ...
    });
}

但是上面的代码完全无法管理,因为消息正文包含大量代码。

我还能做什么?

1 个答案:

答案 0 :(得分:0)

我看到两个选项:

  1. 由于MessageBox方法只执行预设了一些设置的MessageBox.show,您可以使用show并重做这些设置。
  2. 您可以使用不同的JavaScript表示法来调用不同的函数:

    var method = warning ? "warning" : "confirm";
    MessageBox[method]("My Message", {
        ...
    });