Project

General

Profile

Mise en place par defaut des metacaracteres sur un filtre

Dans le fichier js à l'adresse: ./workspace/client-user/js/components/datasetServices/filterService.js
Rajouter les metacaractères à partir de la ligne 137, suivant le type de filtre.

Si dessous un exemple en ayant rajouté les metacaractères "%" avant et apres l'expression a rechercher par un filtre de type "string":

        Ext.each(this.f.items.items, function (compositeField) {
            if (!Ext.isEmpty(compositeField.items.items[0].getValue())) {
                var filterCmp = compositeField.findBy(function (cmp) {
                    return cmp.specificType === "filter";
                });
                var filterValue;
                if (!Ext.isEmpty(filterCmp) && ! Ext.isEmpty(filterCmp[0])) {
                    var filter = filterCmp[0];
                    //Build the filters for the store query
                    filterValue = filter.getValue();

                   //Mise en place par defaut des metacaracteres sur un filtre
                    if (filterValue[0].data.type == "string") {
                        filterValue[0].data.value = "%" + filterValue[0].data.value + "%";
                    }
                    //Fin de Mise en place par defaut des metacaracteres sur un filtre

                    Ext.each(filterValue, function (filterValueItem) {
                        store.filters.add(i++, filterValueItem);
                        if (!Ext.isEmpty(filterValueItem)) {
                            filters.push(filterValueItem);
                        }
                    });
                    if (!Ext.isEmpty(filter.getConfig())) {
                        filtersCfg.push(filter.getConfig());
                    }

                }
            }
        }, this);