sapui5 - 如何在FilterBar中添加过滤依据?
问题描述
我正在尝试实施FilterBar
. 单击Hide Filter Bar时,我想显示Filtered by(): Filter name1, Filter 2, Filter 3。类似于以下屏幕截图:
但我想使用FilterBar
控制来做到这一点。
此外,当我向过滤器添加一些数据时,我没有得到filters()
过滤器栏上使用的数量。例子:
解决方案
你必须使用GetFiltersWithValue
.
onInit(){
...
this.oFilterBar = this.byId("filterbarID);
this.oFilterBar.registerGetFiltersWithValues(this.fGetFiltersWithValues);
...
}
....
fGetFiltersWithValues: function() {
var i;
var oControl;
var aFilters = this.getFilterGroupItems();
var aFiltersWithValue = [];
for (i = 0; i < aFilters.length; i++) {
oControl = this.determineControlByFilterItem(aFilters[i]);
if (oControl && oControl.getValue && oControl.getValue()) {
aFiltersWithValue.push(aFilters[i]);
}
}
return aFiltersWithValue;
},
推荐阅读
- css - 如何将值设置为其默认用户代理值?
- java - Android:使用带有 NotificationCompat 的 Person
- javascript - 使用 windows.location.replace 重定向到 ItemID
- ios - 在 Swift 中使用 Codable 解析 JSON 响应
- roku - 哪个是 Roku 中最好的登录流程?
- c++ - 如何创建一个主函数需要引用参数的线程?
- java - 通过windows服务访问java中的网络共享文件夹时出现FileNotFound异常
- c++ - Android Studio 调试器控制台显示“连接端口失败”
- angular - 从 Angular 应用程序使用 Azure 服务总线发送消息返回 Cors 错误
- java - NfcAdapter.getDefaultAdapter 返回 null