我是SAPUI5的新手,我刚刚用sap.m.table和sap.m.list创建了一些应用程序。而现在我完全混淆了很多方法来获取表和列表中的选定项目与JSON模型绑定。
所以我想知道如何:
如果我有一个表,并且当用户单击任何行时,它应该在alert或console中显示所选的行项值。 (在控制器中点击rowevent)
如果我有一个表,并且当用户单击任何行时,它应该只显示警报或控制台中所选行项目值之一。例如,其中一列是" id"所以只在警报中显示ID的值。
如果我有一个列表,并且当用户点击任何项目时,它应该在警报或控制台中显示所选的项目属性。
4.如果我有一个列表,并且当用户点击任何项目时,它应该只显示警报或控制台中的一个选定项目属性。例如,其中一个属性是" title"所以只在警报中显示标题的值。
此致 Mayank
答案 0 :(得分:2)
实际上并不是那么困难,但是当你刚开始使用UI5时可能会非常困难。抓取用户刚刚选择的条目的关键是selectionChange
事件。当用户单击某一行时,将触发此事件。您可以将此事件链接到您自己的函数,并且在调用此函数时,您将获得足够的参数来检查用户单击了哪个条目。
下面剪掉的小代码就是这样:
onSelectionChange: function(event) {
alert(event.getSource().getSelectedItem().getBindingContext().getObject().Name);
console.log(JSON.stringify(event.getSource().getSelectedItem().getBindingContext().getObject()));
}
警报显示所选行的名称,而行中的所有属性都将打印到控制台。
要查看此动作,请查看此jsbin:http://jsbin.com/dayufor/1/edit?html,output