我有一个列表,其中列表项是使用以下模板从 odata 绑定创建的:
var oItemTemplate = new sap.m.StandardListItem();
oItemTemplate .bindProperty("title", "ListModel>oLabel");
oItemTemplate .data("usefulListData","ListModel>EdmType");
oItemTemplate .setType(sap.m.ListType.Active);
oItemTemplate .addStyleClass("Draggable");
oItemTemplate .attachPress(function(){
console.log(this.data("usefulListData"));
console.log("item pressed");
});
我想将一些自定义数据附加到列表项,如您在上面看到的,我做了以下操作:
oItemTemplate .data("usefulListData","ListModel>EdmType");
现在我正在尝试在用户单击列表项时检索此数据,我尝试了以下操作,但没有成功
oItemTemplate .attachPress(function(oSource){
console.log(oSource.data("usefulListData"));
console.log("item pressed");
});
而不是数据值我得到的字符串:
"ListModel>EdmType"
"item pressed"
你能检查一下有什么问题吗?