如何从odata绑定将数据附加到sap.m.StandardListItem?

时间:2013-10-10 08:29:30

标签: odata sapui5

我有一个列表,其中列表项是使用以下模板从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"
你可以检查一下是什么问题吗?

1 个答案:

答案 0 :(得分:0)

附加数据应该这样:

oItemTemplate .data("usefulListData","{ListModel>EdmType}");