智能表-智能过滤器:setFilterData和Searchfield

2020-08-13 16:21发布

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

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


嗨!

我希望在启动时设置smartTable过滤器。 我想在控制器中进行设置,因为我得到了某些要设置为过滤器的ID。
此外,过滤器栏(在"开始"按钮旁边)显示为灰色,我不知道为什么。

我知道您可以使用setFilterData设置过滤器,但是我无法使其正常工作,也找不到完整的示例。
我尝试过:

 var oTableData = this.getView()。byId(" sTable")。getBinding(" items");

                 var sortedData = oTableData.sSortParams;

                 var filterData = oTableData.sFilterParams;

                 var list = this.getView()。byId(" sTable");
                 var binding = list.getBinding(" items");
                 var query = oEvent.getParameter(" query");
                 如果(!query){
                     binding.filter([]);
                 }其他{
                     binding.filter([new sap.ui.model.Filter([
                         新的sap.ui.model.Filter(" name",sap.ui.model.FilterOperator。包含,查询),
                         新的sap.ui.model.Filter(" gender",sap.ui.model.FilterOperator。包含,查询)
                     ],false)]);
                 } 

但是它不起作用,问题已经开始,因为它找不到带有" items"的绑定。

也许有人通过View和Controller为我树立了一个好榜样?

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

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


嗨!

我希望在启动时设置smartTable过滤器。 我想在控制器中进行设置,因为我得到了某些要设置为过滤器的ID。
此外,过滤器栏(在"开始"按钮旁边)显示为灰色,我不知道为什么。

我知道您可以使用setFilterData设置过滤器,但是我无法使其正常工作,也找不到完整的示例。
我尝试过:

 var oTableData = this.getView()。byId(" sTable")。getBinding(" items");

                 var sortedData = oTableData.sSortParams;

                 var filterData = oTableData.sFilterParams;

                 var list = this.getView()。byId(" sTable");
                 var binding = list.getBinding(" items");
                 var query = oEvent.getParameter(" query");
                 如果(!query){
                     binding.filter([]);
                 }其他{
                     binding.filter([new sap.ui.model.Filter([
                         新的sap.ui.model.Filter(" name",sap.ui.model.FilterOperator。包含,查询),
                         新的sap.ui.model.Filter(" gender",sap.ui.model.FilterOperator。包含,查询)
                     ],false)]);
                 } 

但是它不起作用,问题已经开始,因为它找不到带有" items"的绑定。

也许有人通过View和Controller为我树立了一个好榜样?

付费偷看设置
发送
1条回答
Bunny_CDM
1楼-- · 2020-08-13 16:42

您必须使用rebind事件处理程序并在那里处理过滤器,请检查以下答案

https://stackoverflow.com/questions/ 50390460/sapui5-auto-bind-smart-table-with-filters

一周热门 更多>