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 に答える