不会触发XML片段内的控制事件

时间:2016-05-31 20:28:21

标签: sapui5

我为我的Javascript视图创建了一个xml片段。在视图控制器中,我通过sap.ui.xmlfragment('myapp.popover')创建片段实例并显示它。在popover中,我有sap.m.List sap.m.ActionListItem我用<ActionListItem press="test"/>定义了test: function(e) { console.log("test"); }, 。控制器功能用

定义
for(var contact in data.contacts) {
    if(data.contacts.hasOwnProperty(contact)) {
        // Do whatever with data.contacts[contact].position
        // Do whatever with data.contacts[contact].phone
        // Do whatever with data.contacts[contact].email
    }
}

但是从不调用控制器功能。谁能告诉我为什么?

1 个答案:

答案 0 :(得分:0)

XML片段实例化需要Controller用于片段中的事件处理程序。

sap.ui.xmlfragment('myapp.popover', this);

this将是您正在创建片段的控制器的上下文。