不关闭ESC上的sap.m.popover

时间:2018-05-29 13:55:36

标签: sapui5

我试图阻止我的弹出窗口关闭或在ESC点击时做任何事情,我可以使用任何设置或使用beforeClose函数编程的最佳方法。

1 个答案:

答案 0 :(得分:0)

Popover元素本身并不提供取消beforeClose上的事件的方法,也不提供取消ESC上的关闭事件的API方法。

keydown上向Popover添加afterOpen事件监听器并取消该事件:

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