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