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

2020-08-13 16:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨! 我希望在启动时设置sma...

         点击此处--->   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为我树立了一个好榜样?