javascript - 使用 EventDelegate 作为按钮按下监听器

标签 javascript rxjs sapui5

我正在使用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');
        });

但是我遇到了以下错误: enter image description here

我不知道,我做错了什么。我读了文档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/

相关文章:

javascript - sap.m.面板: make entire header clickable

SAPUI5 中的 JavaScript/ESLint 规则

javascript - 由于 Mongoose 查询/ promise 而无法获取所需的数据

javascript - 如何在 v-time-picker 中禁用选择分钟?

javascript - Phaser.js 为什么重叠不起作用?

angular - 从单个 Observable 返回同步和异步值的混合

angular - 非规范化 ngrx store- 设置选择器?

angular - 使用 Angular2、angularfire2 和 Typescript 从 Firebase 对象中获取数据

javascript - 单击后删除按钮

data-binding - 在 openUI5 的 csv 导出中删除不需要的换行符