0

我有一个列表,其中列表项是使用以下模板从 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"

你能检查一下有什么问题吗?

4

1 回答 1

0

应以这种方式附加数据:

oItemTemplate .data("usefulListData","{ListModel>EdmType}");
于 2013-10-10T09:19:51.783 回答