带初始过滤器的SmartTable客户端操作模式

2020-09-06 03:07发布

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

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


在我的SmartTable上,我想进行过滤器和排序客户端。 因此,我需要Client作为operationMode。

但是根据后端的数据请求,我需要发送一些初始过滤器。 在其他情况下,我会收到太多的数据,这些数据将永远不会使用。

如何在客户端模式下按请求执行某些过滤器?

还有其他方法可以使我想要吗?

谢谢

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

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


在我的SmartTable上,我想进行过滤器和排序客户端。 因此,我需要Client作为operationMode。

但是根据后端的数据请求,我需要发送一些初始过滤器。 在其他情况下,我会收到太多的数据,这些数据将永远不会使用。

如何在客户端模式下按请求执行某些过滤器?

还有其他方法可以使我想要吗?

谢谢

付费偷看设置
发送
7条回答
悻福寶寶
1楼 · 2020-09-06 03:15.采纳回答

执行此类执行的方法是使用JSONModel而不是ODataModel。

使用JSONModel.read可以接收所需的所有数据,然后只有按过滤器和排序的客户端操作

微wx笑
2楼-- · 2020-09-06 03:32

您是否尝试过将过滤器放在绑定中?

Bunny_CDM
3楼-- · 2020-09-06 03:36

您可以按照Jun的建议或不确定地检查绑定本身中的过滤器,但可以尝试以下方式,

1)不要在清单文件中设置操作模式,

< p> 2)在routmatched或onafterrendering函数中过滤表数据,

3)现在,将操作模式设置为客户端以在过滤后进行建模

悻福寶寶
4楼-- · 2020-09-06 03:32

我不认为这是 可以使用智能表执行客户端过滤。 对它执行的所有操作都将作为请求

何必丶何苦呢
5楼-- · 2020-09-06 03:36

您好 Anatoli Neuberger

以下一行对我一直有效。 尚未进行太多测试。

关于此,Ekansh

 onBeforeRebindTable:function(oEvent){
    oEvent.getParameter(" bindingParams")。parameters.operationMode = sap.ui.model.odata.OperationMode.Client;
 } 
bbpeas
6楼-- · 2020-09-06 03:22

我在SmartTable上拥有beforeRebindTable

  

在该方法中,我设置了一个过滤器

 onBeforeRebindTable:函数(oEvent){
        console.log(" onBeforeRebindTable");
        var oBindingParams = oEvent.getParameter(" bindingParams");
        oBindingParams.filters.push(new sap.ui.model.Filter(" Prop"," EQ"," Value")));
 },

该方法已触发,但是在批处理请求中,没有过滤器发送到后端。

空代码
7楼-- · 2020-09-06 03:22

通过此更改将触发新的批处理请求,而后端不需要任何过滤器。

一周热门 更多>