Sapui5 如何在FilterBar中添加Filtered by?

Sapui5 如何在FilterBar中添加Filtered by?,sapui5,Sapui5,我正在尝试实现过滤器bar。单击隐藏筛选器栏时,我想显示筛选人():筛选器名称1、筛选器2、筛选器3。类似于下面的屏幕截图: 但我想使用过滤器栏控件来实现 另外,当我向过滤器添加一些数据时,我没有得到过滤器栏上使用的Filters()的数量。 例如: 您必须使用GetFiltersWithValue onInit(){ ... this.oFilterBar = this.byId("filterbarID); this.oFilterBar.registerGetFiltersW

我正在尝试实现
过滤器bar
。单击隐藏筛选器栏时,我想显示筛选人():筛选器名称1、筛选器2、筛选器3。类似于下面的屏幕截图:

但我想使用
过滤器栏
控件来实现

另外,当我向过滤器添加一些数据时,我没有得到过滤器栏上使用的
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;
},
onInit(){
...
this.oFilterBar=this.byId(“FilterBard”);
this.oFilterBar.registerGetFiltersWithValues(this.fGetFiltersWithValues);
...
}
....
fGetFiltersWithValues:function(){
var i;
变量控制;
var aFilters=this.getFilterGroupItems();
var aFiltersWithValue=[];
对于(i=0;i
谢谢你的回答。我已经将其添加到我的控制器中,但它不起作用。在我的XML中,我在filterItems下的Filterbar中定义了“MultimboBox”和“ComboBox”。当我在ComboBox字段中输入数据时,它会显示在filters()中,但当我在MultimboBox字段中输入数据时,它不会反映在filters()中。您必须调整代码以与控件配合使用。此代码是一个示例,它与输入控件配合使用