点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好!
首先,道歉,使用Google翻译发布我的问题。
我正在尝试在带一些数据的表上实现分组,过滤和排序。
我能够执行分组和排序,但是没有问题,但是我无法正确过滤。
这将是我用于分组,过滤和排序的片段代码:
<项目> />
在控制器方面,这将是它所占用的代码:
onPress:函数(){ this._Dialog = sap.ui.xmlfragment(" LogonPage.LogonPage.fragments.Dialog",this); this._Dialog.open(); }, onClose:function(){ this._Dialog.close(); }, onTableSettings:函数(oEvent){ //Abra el cuadro dediálogoConfiguraciónde tabla this._oDialog = sap.ui.xmlfragment(" LogonPage.LogonPage.fragments.SettingsDialog",this); this._oDialog.open(); }, onConfirm:函数(oEvent){ var oView = this.getView(); var oTable = oView.byId(" table0"); var mParams = oEvent.getParameters(); var oBinding = oTable.getBinding(" items"); //应用分组 var aSorters = []; 如果(mParams.groupItem){ var sPath = mParams.groupItem.getKey(); var bDescending = mParams.groupDescending; var vGroup =函数(oContext){ var name = oContext.getProperty(" Xao"); 返回{ 键:名称, 文字:姓名 }; }; aSorters.push(新sap.ui.model.Sorter(sPath,bDescending,vGroup)); } //应用分类器 var sPath = mParams.sortItem.getKey(); var bDescending = mParams.sortDescending; aSorters.push(新sap.ui.model.Sorter(sPath,bDescending)); oBinding.sort(aSorters); //应用过滤器 var aFilters = []; var sQuery = oEvent.getParameter(" query"); 如果(sQuery){ aFilters.push(new Filter(" Xao",FilterOperator.Contains,sQuery)); } oBinding.filter(aFilters); },
这是表的视图,我要过滤的是表Xao部分的全部内容。
<表inset =" false" items =" {/d/results}" id =" table0" width =" auto"> <项目><单元格> <列><标题> <标题> <标题> <标题>
这里是视图的代码,在这里我可以对表进行分组,过滤和排序
工具栏>
有什么想法或建议可以正确过滤我的桌子吗?
在此先感谢大家的阅读和答复。
关于。
爱德森。
hi Edson Bravo Zapata ,
为使过滤器正常工作,应实施一些编码 在后端也可以根据传递的条件返回过滤后的数据。
检查是否将过滤条件传递给您的服务返回了过滤后的数据。 我相信它将每次都返回相同的记录集。 您可以在浏览器的"网络"标签中查看请求和响应的详细信息,以确认相同。
谢谢
Vaibhav
一周热门 更多>