Tuesday, October 30, 2018

Reset All filters for af:table columns

    public String resetAllFilters() {
        //System.out.println("-- it1 "+t.getValue());
        FilterableQueryDescriptor queryDescriptor = (FilterableQueryDescriptor)this.getResId1().getFilterModel();
        System.out.println("---- query desc : "+queryDescriptor+"   filter crti : "+queryDescriptor.getFilterCriteria());
       // Map x=queryDescriptor.getFilterCriteria();
        if (queryDescriptor != null && queryDescriptor.getFilterCriteria() != null) {
            queryDescriptor.getFilterCriteria().clear();
            this.getResId1().queueEvent(new QueryEvent(this.getResId1(), queryDescriptor));
            System.out.println("-- after clear");
        }
       // FilterableQueryDescriptor eqd=(FilterableQueryDescriptor)qe.getDescriptor();
               ConjunctionCriterion cC=queryDescriptor.getConjunctionCriterion();
               System.out.println("--- conj : "+cC);
               List<Criterion> cl=cC.getCriterionList();
               System.out.println("-- list  : "+cl);
               for(Criterion c:cl){
                   AttributeDescriptor ad=((AttributeCriterion) c).getAttribute();
                   System.out.println("-- att : "+ad);
                   System.out.println("-- attr name : "+ad.getName());
                   System.out.println("-- get values : "+((AttributeCriterion) c).getValues().get(0));
                   Object val=((AttributeCriterion) c).getValues();
                   System.out.println("Object : "+val);
               }
        return null;
    }

No comments:

Post a Comment