我想在我的列表中访问CustomData的密钥。
XML视图:
<StandardListItem title="{NAME}" press="getSelectedId" type="Navigation">
<customData>
<core:CustomData key="{ID}"/>
</customData>
</StandardListItem>
我不能简单地将StandardListItem的ID作为我的{ID}传递,因为它是一个整数,并且由于某种原因,它不允许。所以我为它创建了一个customData。
所以,每当我按下List项目时,我想得到这个项目的关键。 这是我尝试做的事情的例子。
getSelectedId: function(oSelected){
sap.m.MessageToast.show(oSelected.getSource().getKey());
}
messageToast只是为了看看我是否得到了正确的价值。
不幸的是,在getSource或oSelected
之后不能使用getKey()如何获取所选项目的此键?
答案 0 :(得分:6)
调用oSelected.getSource().data("key")
应该这样做。 (为了便于阅读,最好将oSelected
重命名为oEvent
,并为事件处理程序指定一个名称,指示它处理事件。)