Oracle Apex:以编程方式通过动态操作添加过滤器可添加重复的过滤器

时间:2019-11-19 12:11:22

标签: javascript oracle plsql oracle-apex oracle-apex-19.1

我有几个动态操作,这些操作在页面加载时触发了change事件。似乎所有人都被同时解雇了。发生这种情况时,它将过滤器添加到交互式网格。现在,问题是某些过滤器重复。我怎么解决这个问题?

我的意思是,页面加载时,它会更改表单中的一堆东西(例如复选框和文本字段的值),从而触发动态操作,然后像这样调用addFilter函数

function newFilter(){
    var vals = apex.item('P12_VALUE').getValue();

    if(!(vals.includes('DI'))){
         deleteExistingFilters('emp', 'IS_ON');
    }

    if(vals.includes('DI')){
        if(!filterAlreadyExist('emp', 'IS_ON')){
            addFilter('emp', 'IS_ON','Y','EQ');
        }    
    }
}

1 个答案:

答案 0 :(得分:0)

仅创建一个在页面加载时触发的动态操作,但让其执行多个(“ true”?)操作,即每个操作都将是您现在拥有的“几个”动态操作中的一个或没有。 “无”表示如果已设置,则将其排除。