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

时间:2016-12-13 07:40:18

标签: javascript rxjs sapui5

我正在使用OpenUI5作为我的前端应用,并希望使用 Rx.Observable.fromEvent用于处理点击事件。

例如,我有一个按钮,想要获得反应式编程的好处,我正在尝试使用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,无法对其进行配置,我做错了什么。

1 个答案:

答案 0 :(得分:1)

可能问题是RxJs的columnsTagObj.displayColumns = { Name=[1], Group= "DDR", Class= "inactivated", Candidates= ["ostine"], sourcePMID= ["322222", "Altretamine"] } Columns = [{"subtype": "drugName", "tag": "Name", "type": "appendingField", "caption": "Name"},{"subtype": "drugName", "tag": "Candidates", "type": "appendingField", "caption": "Candidates"}] <div ng-if="colValues.type == 'appendingField'"> <div ng-if="colValues.subtype =='drugName'"> <ui-select multiple n-d="ng-model="columnsTagObj.displayColumns[colValues.tag]" theme="selectize" ng- disabled="disabled" required> <ui-select-match>{{$item}}</ui-select-match> <ui-select-choices refresh="getDrugNameList($select.search)" refresh-delay="0" repeat="item in Druglist | filter:$select.search"> {{item}} </ui-select-choices> </ui-select> </div> </div> 期望DOM元素,但是你正在传递SAP的对象。 尝试改变

fromEvent

Rx.Observable.fromEvent(oBtnEdit, "click");