我正在使用OpenUI5对于我的前端应用程序并想要使用
Rx.Observable.fromEvent
用于处理点击事件。
例如,我有一个按钮,想要受益于响应式(Reactive)编程,我尝试使用 Rx.Observable.fromEvent
如下:
let oBtnEdit = this.byId("cal-edit");
var source = Rx.Observable.fromEvent(oBtnEdit, "click");
var subscription = source.subscribe(
function (x) {
console.log('Next: Clicked!');
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
我不知道,我做错了什么。我读了文档sap.m.Button并且无法配置它,我做错了什么。
最佳答案
可能的问题是 RxJs 的 fromEvent
需要 DOM 元素,但您正在传递 SAP 的对象。
尝试改变
Rx.Observable.fromEvent(oBtnEdit, "click");
至
Rx.Observable.fromEvent(oBtnEdit.getDomRef(), "click");
关于javascript - 使用 EventDelegate 作为按钮按下监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41115823/