Sapui5 未关闭ESC上的sap.m.popover
我正试图阻止我的popover关闭或在ESC单击时执行任何操作,是否有任何设置可以使用,或者使用beforeClose函数编程的最佳方式是什么。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);
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那样添加此选项。