$(document).ready(function () {
$('.AdvancedSearch input:checkbox').change(function () {
ApplyFilters();
});
ApplyFilters();
});
function updateFlagSearchFilters(field, operator, value) {
var grid = $("#Grid");
var newFilter = { field: field, operator: operator, value: value };
var dataSource = grid.data("kendoGrid").dataSource;
var filters = null;
if (dataSource.filter() != null) {
filters = dataSource.filter().filters;
}
if (filters == null) {
filters = [newFilter];
}
else {
var isNew = true;
var index = 0;
for (index = 0; index < filters.length; index++) {
if (filters[index].field == field) {
isNew = false;
break;
}
}
if (isNew && value != "" && value != "0" && value != "False") {
filters.push(newFilter);
}
else if (!isNew){
filters.splice(index, 1);
}
}
dataSource.filter(filters);
};
function ApplyFilters() {
var pt2Checked = $('#Pt2').is(':checked');
if (pt2Checked) {
updateFlagSearchFilters("Pt2", "eq", "true");
}
else {
updateFlagSearchFilters("Pt2", "neq", "");
}
};
As you can see i tried to make a custom grid filter, but somehow i can't get the Splice for removing filters to work. Is anyone having the same issue? Adding a filter is no problem, but i'm using the column filters as well so i don't want to clear all filters for unchecking a checkbox.
I would really appreciate all help on this, thanks in advance!
Max