复合控件事件未触发

时间:2017-01-12 11:11:18

标签: javascript sapui5

我有一个控件如下

当我点击关闭图标按

时,我需要关闭事件
UITableView

单击关闭图标

时,onCloseInfoWindow不会触发按下事件

我是否需要做一些添加图标也作为聚合并需要渲染?

2 个答案:

答案 0 :(得分:0)

您为什么使用press :jQuery.proxy(this.onCloseInfoWindow,this)?我从未在ui5中使用过jQuery.proxy。 要触发关闭功能,您可以执行

var _closeIcon = new Icon({
        src : "sap-icon://decline",
        press : function(oEvent){
             this.fireClosed(oEvent);
        }.bind(this)
    });

答案 1 :(得分:0)

是否要触发您在自定义控件中创建的closed事件?

使用以下代码从自定义控件中调用已结束的事件:

onCloseInfoWindow : function(oEvent){
        //console.log('Called');
        this.fireClosed(oEvent);
    }

查看XML :此处,Control是我的控件名称。

<c:Control closed='onClose'/>

<强>控制器

onClose:function(oEvent) {
        console.log('Closed Called!');
    }