使用odatabase访问sap.m.table中的自定义字段

2020-09-24 01:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我在使用SAP UI...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我在使用SAP UI5中的表时遇到问题。 所示的大多数数据由odata接收。 但是我们需要一些输入字段以进行进一步处理。

添加它们非常容易,但是我不知道以后如何访问它们。 例如,我必须过滤字段是否已填充。

通常,我将对模型进行过滤,但是该模型仅包含odata服务的数据。

有什么想法吗?

谢谢。

3条回答
xfwsx85
2020-09-24 02:04

嗨,

我有一个 JSFiddle ,它做了类似的事情,在liveChange处理程序中,我检查了值并将过滤器应用于模型。/p>

在这种情况下,您可以创建一个按钮处理程序,并使用表的项目聚合周期来检查输入单元格的值。

 handleLiveChange:函数(事件){
     如果(event.getParameter(" newValue")!==" filter")返回;
     var oRow = event.getSource()。getParent();
     var filterValue = oRow.getCells()[0] .getText();
     如果(filterValue){
       var oFilter = new sap.ui.model.Filter(" CustomerID",sap.ui.model.FilterOperator.NE,filterValue);
       var oTable = this.getView()。byId(" testTable");
       var item = oTable.getItems()[0];
       var oItemTemplate = item.clone();
       oTable.unbindAggregation(" items");
       oTable.bindAggregation(" items",{路径:"/img/Customers",模板:oItemTemplate,过滤器:[oFilter]});
      //oTable.getBinding('items').filter([oFilter]);
      //event.getSource()。setValue('');
     }
 }
 

一周热门 更多>