我的元素绑定不会触发dataReceived事件。 怎么了?
this.getView().byId("objectHeader").bindElement(
"/EntitySet(company='"+ id+"',name='"+ name+"')", {
events: {
dataReceived: function(rData){
console.log("test");
}
}
}
);
使用'attachDataReceived'它也不起作用。
答案 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元模型的依赖。