我有一个带有2个参数的xml数据源。当我过滤这两个参数时,它将带来正确的结果。如果我对1个参数进行过滤,则不会返回任何结果,因为我没有对第二个参数进行过滤。因此,我想知道是否可以将第二个参数设置为可选参数来解决此问题。
我还认为,如果第二个参数为空,则将其设置为全选该参数。
function addFilterItem (table, rowExpr, paramExpr){
var filterCondition = StructureScriptAPIFactory.createFilterCondition();
filterCondition.setOperator("in");
filterCondition.setExpr(rowExpr);
filterCondition.setValue1(paramExpr);
// could do in one step, shows DEAPI creation steps
var filterKey = filterCondition.getStructure();
var filterItem = SimpleElementFactory.getInstance().createFilterCondition( filterKey );
table.addFilterCondition(filterItem);
}
if (params["name"].value != null ){
addFilterItem (this, 'row["name"]' , 'params["name"].value' );
}
if (params["country"].value != null){
addFilterItem (this, 'row["country"]' , 'params["country"].value' );
}
我尝试过添加过滤器的功能,但是仍然无法正常工作。