次のテンプレートを使用して 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"
何が悪いのか確認していただけますか?