如何在 SAPUI5 中获取 CustomData 的键?

How to get the key of a CustomData in SAPUI5?

我想访问列表中 CustomData 的键。

XML 查看:

<StandardListItem title="{NAME}" press="getSelectedId" type="Navigation">
   <customData>
     <core:CustomData key="{ID}"/>
   </customData>
</StandardListItem>

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

因此,每当我按下列表项时,我都想获取此项的键。 这是我为获得它而尝试做的一个例子。

 getSelectedId: function(oSelected){      
        sap.m.MessageToast.show(oSelected.getSource().getKey());          
     }

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

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

如何获得我选择的项目的密钥?

调用 oSelected.getSource().data("key") 应该可以。 (为了便于阅读,最好将 oSelected 重命名为 oEvent 并为事件处理程序指定一个名称,表明它处理的是事件。)