如何在SAPUI5中获取CustomData的密钥?

Gui*_*tto 2 sapui5

我想在我的列表中访问CustomData的密钥.

XML视图:

<StandardListItem title="{NAME}" press="getSelectedId" type="Navigation">
   <customData>
     <core:CustomData key="{ID}"/>
   </customData>
</StandardListItem>
Run Code Online (Sandbox Code Playgroud)

我不能简单地将StandardListItem的ID作为我的{ID}传递,因为它是一个整数,并且由于某种原因,它不允许.所以我为它创建了一个customData.

所以,每当我按下List项目时,我想得到这个项目的关键.这是我试图做到这一点的例子.

 getSelectedId: function(oSelected){      
        sap.m.MessageToast.show(oSelected.getSource().getKey());          
     }
Run Code Online (Sandbox Code Playgroud)

messageToast只是为了看看我是否得到了正确的值.

不幸的是,在getSource或oSelected之后不能使用getKey()

如何获取所选项目的这个键?

mat*_*btt 8

打电话oSelected.getSource().data("key")应该这样做.(为便于阅读倒不如重新命名oSelected,以oEvent并给事件处理程序的名称,表明它处理的事件.)