When I apply a filter from a dropdown list I want it to filter which it does but if I make a second selection in the dropdown list it filters based on the results of the first filter not the full dataset. Before the second filter request I do a clearfilters but it doesn’t appear to do anything.
jqxGridHandleFilterable = function (gridParametersObject) {
if (gridParametersObject.getFilterable()) {
$(gridParametersObject.getTargetDIVID()).jqxGrid(‘clearfilters’);
var filterFN = function () {
var filtergroup = new $.jqx.filter();
var filter_or_operator = 1;
var filtervalue = ‘Yes’;
var filterCondition = ‘equal’;
var filterSelector = gridParametersObject.getFilterListContainerId() + ” option:selected”;
var filterField = $(filterSelector).val();
var filter = filtergroup.createfilter(‘stringfilter’, filtervalue, filterCondition);
filtergroup.addfilter(filter_or_operator, filter);
$(gridParametersObject.getTargetDIVID()).jqxGrid(‘addfilter’, filterField, filtergroup);
$(gridParametersObject.getTargetDIVID()).jqxGrid(‘applyfilters’);
}
$(gridParametersObject.getFilterButtonId()).on(‘click’, filterFN);
}
};