Sapui5 如何修改smartfilterbar过滤器?
我定义了如下所示的智能过滤条:Sapui5 如何修改smartfilterbar过滤器?,sapui5,Sapui5,我定义了如下所示的智能过滤条: 在某些情况下,{appView>/Role/Plantid}属性为空。现在的问题是,如何修改智能过滤器栏,并在其为空时删除默认值或过滤器 实际上,当它为空时,它将为空值应用过滤器 我试过这样的方法,但不是答案: onfilternit:函数(oEvent){ this.byId(“plantFilterBox”).destroyDefaultFilterValues(); oEvent.getSource().clearVariantSelection();
在某些情况下,{appView>/Role/Plantid}
属性为空。现在的问题是,如何修改智能过滤器栏,并在其为空时删除默认值或过滤器
实际上,当它为空时,它将为空值应用过滤器
我试过这样的方法,但不是答案:
onfilternit:函数(oEvent){
this.byId(“plantFilterBox”).destroyDefaultFilterValues();
oEvent.getSource().clearVariantSelection();
}
最后我找到了一种方法,如下所示:
onfilternit:函数(oEvent){
FilterBar的变量=oEvent.getSource(),
oFilterData=oFilterBar.getFilterData(),
oAppViewModel=this.getOwnerComponent().getAggregation(“rootControl”).getModel(“appView”);
如果(!oFilterData){
oFilterData={};
}
if(oAppViewModel.getProperty(“/Role/Plantid”)==”| |!oAppViewModel.getProperty(“/Role/Plantid”)){
oFilterData.Plant={
项目:[],
范围:[],
值:null
};
this.byId(“plantFilterBox”).removeAllDefaultFilterValues();
}
setFilterData(oFilterData,true);
}