UI5 sap.m.Table itemPress事件

时间:2014-06-21 14:28:19

标签: sapui5

我有一个sap.m.Table,我试图获取行信息。

这是我的view.xml表声明:

<Table xmlns="sap.m" id="potiemsTable" inset="false" mode="MultiSelect" itemPress="rowSelectionChanged" >

在控制器中我尝试了一切......但仍然没有运气......

rowSelectionChanged: function(oControlEvent)
{
    var selectedRowContext = oControlEvent.getParameter("items"); 
    var link = oControlEvent.getSource().getBindingContext();
    var fr = oControlEvent.getBindingContext();
    var ctx = oControlEvent.getBindingContext();
    sap.m.alert(selectedRowContext);
},

该表使用bindAggregation通过提供的OData服务检索行。

oTable.bindItems("/purchaseOrderSet(1)/purchaseItems",template);

有人可以告诉我如何检索点击行的上下文信息吗?

干杯!

Georgios的

2 个答案:

答案 0 :(得分:3)

请参阅itemPress事件的API文档

“无论选择模式如何,当按下某个项目时都会调用此事件。注意:除非项目的类型为”非活动“,否则将针对所有类型的列表项触发此事件”

https://openui5.hana.ondemand.com/docs/api/symbols/sap.m.ListBase.html#event:itemPress

请确保您的ColumnListItems确实具有type属性而不是Inactive,因为Inactive是默认值。

答案 1 :(得分:1)

设置ColumnListItem的type属性

<ColumnListItem type="Navigation>...</ColumnListItem>