Sapui5 未关闭ESC上的sap.m.popover

Sapui5 未关闭ESC上的sap.m.popover,sapui5,Sapui5,我正试图阻止我的popover关闭或在ESC单击时执行任何操作,是否有任何设置可以使用,或者使用beforeClose函数编程的最佳方式是什么。popover元素本身既不提供在beforeClose上取消事件的方法,也不提供取消ESC上关闭事件的API方法 在打开后的弹出窗口中添加一个keydown事件侦听器,并取消该事件: var popoverid = '__popover25'; var popoverElement = sap.ui.getCore().byId(popoverid);

我正试图阻止我的popover关闭或在ESC单击时执行任何操作,是否有任何设置可以使用,或者使用beforeClose函数编程的最佳方式是什么。

popover元素本身既不提供在
beforeClose
上取消事件的方法,也不提供取消ESC上关闭事件的API方法

在打开后的弹出窗口中添加一个
keydown
事件侦听器,并取消该事件:

var popoverid = '__popover25';
var popoverElement = sap.ui.getCore().byId(popoverid);
popoverElement.attachAfterOpen(function() {
    $("#"+popoverid).keydown(function(e) {
        if (e.keyCode === 27) {
           return false;
        }
    })
})

谢谢,今天早上太早了,我无法让它工作。然后我读了你的代码,意识到我已经使用XML视图附加了afterOpen。这将非常有用,因为我们有很多弹出窗口,需要用户在关闭前同意填充或检查内容。SAP真的应该像modal那样添加此选项。