Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sapui5 如何修改smartfilterbar过滤器?_Sapui5 - Fatal编程技术网

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);
}