如何在Sap.m.table和List中获取所选项

时间:2016-08-10 07:07:03

标签: sapui5

我是SAPUI5的新手,我刚刚用sap.m.table和sap.m.list创建了一些应用程序。而现在我完全混淆了很多方法来获取表和列表中的选定项目与JSON模型绑定。

所以我想知道如何:

  1. 如果我有一个表,并且当用户单击任何行时,它应该在alert或console中显示所选的行项值。 (在控制器中点击rowevent)

  2. 如果我有一个表,并且当用户单击任何行时,它应该只显示警报或控制台中所选行项目值之一。例如,其中一列是" id"所以只在警报中显示ID的值。

  3. 如果我有一个列表,并且当用户点击任何项目时,它应该在警报或控制台中显示所选的项目属性。

  4. 4.如果我有一个列表,并且当用户点击任何项目时,它应该只显示警报或控制台中的一个选定项目属性。例如,其中一个属性是" title"所以只在警报中显示标题的值。

    此致 Mayank

1 个答案:

答案 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