Sapui5 UI5消息框自定义按钮

Sapui5 UI5消息框自定义按钮,sapui5,Sapui5,我需要帮助来更新消息框上的按钮(确定)文本,我正在使用库sap.ca.ui.Message sap.ca.ui.message.showMessageBox({ type: sap.ca.ui.message.Type.ERROR, message: "Erro Text Message", }, function(){}); 如何访问消息框中的按钮。基本上我是从翻译的角度来看的。在这个消息框中,我可以翻译标题和消息文本,但我无法翻译OK按钮文本 正如我在评论中所说,sap.c

我需要帮助来更新消息框上的按钮(确定)文本,我正在使用库
sap.ca.ui.Message

sap.ca.ui.message.showMessageBox({
    type: sap.ca.ui.message.Type.ERROR,
    message: "Erro Text Message",
}, function(){});

如何访问消息框中的按钮。基本上我是从翻译的角度来看的。在这个消息框中,我可以翻译标题和消息文本,但我无法翻译OK按钮文本

正如我在评论中所说,
sap.ca.ui.message
从1.28开始就被弃用了。建议使用
sap.m.MessageBox

但是,
sap.m.MessageBox
当前不允许自定义操作(按钮)和图标(标题)

有一组预定义的支持操作(请参见
sap.m.MessageBox.Action
)和标题(请参见
sap.m.MessageBox.Icon
)。这些操作已经翻译,您可以在此处查看爱沙尼亚语的翻译(查找以
MSGBOX\uu
开头的字符串):


如果您认为翻译错误或有更好的翻译,您可以使用自己的翻译提出新的拉取请求,或者只需在此处打开票据:

实际上现在有一个新的解决方案,允许您通过将关闭按钮重命名为其他按钮来创建自定义操作按钮。 (本例中的“管理产品”

这是UI5 Messagebox示例中的代码段

MessageBox.error( "Product A does not exist.",
    {
        actions: ["Manage Products", sap.m.MessageBox.Action.CLOSE],
        styleClass: bCompact ? "sapUiSizeCompact" : "",
        onClose: function(sAction) {
            MessageToast.show("Action selected: " + sAction);
        }
    }
);      

翻译文本位于资源包中,您可以相应地更改值。像这样

sap.ui.define(["sap/m/Button", "sap/m/MessageBox"], function(Button, MessageBox) {
  var rb = sap.ui.getCore().getLibraryResourceBundle("sap.m");
  rb.aPropertyFiles[0].mProperties["MSGBOX_YES"] = "OOO";
  rb.aPropertyFiles[0].mProperties["MSGBOX_CANCEL"] = "Katkesta";

  var oButton = new Button({
    text: "Press",
    press: function() {

      MessageBox.show("This message should appear in the message box.", {
        icon: MessageBox.Icon.INFORMATION,
        title: "My message box title",
        actions: [MessageBox.Action.YES, MessageBox.Action.CANCEL],
        onClose: function(oAction) {
        }
      });
    }
  });
  oButton.placeAt("content");
});

sap.ca.ui.message
从1.28开始就不推荐使用,您应该切换到
sap.m.MessageBox
。此外,预定义控件中包含的所有文本都应由SAPUI5团队翻译。你用哪种语言?这里我使用Language Estania,如果您选中不同的消息框示例标题文本和消息被转换,也可以关闭和取消按钮,但无法更改任何语言的OK按钮文本谢谢Marc查看查询。当我更新i18n_et.properties文件中的一些文本键时,即WARNING=Hoiatus,ERROR=Viga,SUCCESSFUL=Edukas,CANCEL=Katkesta,除了“确定”按钮外,更改消息框中的“反映”,那么是否有其他方法可以访问“确定”文本并实现翻译更改?如果您需要修改
messagebundle\u et.properties
。这意味着您必须直接修改SDK。因此我建议开一张票。顺便说一句,什么是正确的翻译?不,我还没有修改任何文件,我使用的是应用程序翻译版本,所以只需更新i18n_et.properties(在i18n langudge文件夹上)文件,这样做所有其他应用程序文本都会更新,还有一些默认的fiori键错误,取消已更改但不确定键只是以其他方式检查,我可以更新/覆盖文本键。我在这里尝试了一些javascript,但幸运的是,它需要
离开页面
批准
,使用
sap.m.Dialog