我有一个列表,其中列表项是使用以下模板从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"
你可以检查一下是什么问题吗?
答案 0 :(得分:0)
附加数据应该这样:
oItemTemplate .data("usefulListData","{ListModel>EdmType}");