我正在使用 Office 对话框并通过参数将数据发送到对话框,并且我使用高度和宽度
15
因为当我传递参数时我需要一个小对话框,然后它的宽度会自动增加到 30。
当我不使用参数时,它会以 15 宽度工作。 `
function ErrorMesage(Errmessage) {
let ErrorMesagedialog; // Declare as global variable.
Office.context.ui.displayDialogAsync('https://localhost:44333/ErrorMessage/Error.html?error=' + Errmessage, { height: 15, width: 15
},
function (asyncResult) {
ErrorMesagedialog = asyncResult.value
ErrorMesagedialog.addEventHandler(Office.EventType.DialogMessageReceived, processMessage);
}
);
function processMessage(arg) {
ErrorMesagedialog.close();
}
}`
您可以在屏幕截图中看到这一点
Outlook 将尝试在 Web 上显示整个标题,以及 Outlook 桌面版的标题 + URL。它将尽可能地拉伸对话框,直到添加省略号。您无法控制该区域的样式以及该信息的显示方式。以下是微软官方对这个问题的回答...如何更改Dialog标题?,其中主要引用的是...
对话框的标题无法更改 - 这是设计使然。这是为了防止欺骗,因为标题显示已加载页面的 URL。
如果您在特定情况下寻找解决方案,您可以通过修改您尝试传递的信息来轻松缩短显示的信息,从而使对话框宽度更小。例如,您可以向对话框传递错误号而不是错误消息...
https://localhost:44333/ErrorMessage/Error.html?e=100
稍后在加载事件的对话框 HTML 中使用参数
e
检索错误号并显示相应的消息/描述。