Hi,
I’m trying to get a grid filter working. I basically want to filter all columns based on the text in a jqxinput. What am I doing wrong?
$("#filter-input").jqxInput({
placeHolder: "Enter filter text",
height: 25,
minLength: 1});
// Initialize jqxGrid
$("#jqxgrid").jqxGrid({
width: '100%',
height: '100%',
source: dataAdapter,
columnsresize: true,
filterable: true,
theme: "metro",
columns: [...]
});
// Filter input handling
$('#filter-input').on('input', function () {
var searchText = $(this).val().toLowerCase();
$("#jqxgrid").jqxGrid('clearfilters');
var filtergroup = new $.jqx.filter();
var filter_or_operator = 1;
source.datafields.forEach(function (field) {
var filtervalue = searchText;
var filtercondition = 'contains';
var filter = filtergroup.createfilter('stringfilter', filtervalue, filtercondition);
filtergroup.addfilter(filter_or_operator, filter);
});
$("#jqxgrid").jqxGrid('addfilter', 'name', filtergroup);
$("#jqxgrid").jqxGrid('applyfilters');
alert("filter")
});
Thanks,
-G