我有一个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的
答案 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>