SAPUI5不会在元素绑定中触发事件

时间:2016-06-16 09:08:26

标签: events binding element sapui5

我的元素绑定不会触发dataReceived事件。 怎么了?

this.getView().byId("objectHeader").bindElement(
                "/EntitySet(company='"+ id+"',name='"+ name+"')", {
                    events: {
                        dataReceived: function(rData){
                            console.log("test");
                        }
                    }
                }
        );

使用'attachDataReceived'它也不起作用。

1 个答案:

答案 0 :(得分:1)

我担心您的参数构造不是根据SDK中bindElement method描述中指定的内容制定的。尝试使用下面的代码替换您的代码:

findElement()

此外,您可能希望使用ODataModel.createKey来创建路径(this.getView().byId("objectHeader").bindElement({ path: "/EntitySet(company='" + id + "',name='" + name + "')", events: { dataReceived: function(rData) { console.log("test"); } } }); )。使用createKey可以使代码更清晰,减少对OData元模型的依赖。