点击此处---> 群内免费提供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为我树立了一个好榜样?
您必须使用rebind事件处理程序并在那里处理过滤器,请检查以下答案
https://stackoverflow.com/questions/ 50390460/sapui5-auto-bind-smart-table-with-filters
一周热门 更多>