Hi,
I've almost over 200+ grids in my app. I am trying to add a external search area to search in all columns
$('.k-grid').each(function () {
var $gridElement = $(this);
var $grid = $gridElement.data('kendoGrid');
var toolbar = $grid.table.prev('.k-grid-toolbar');
if (toolbar.length > 0)
{
var searchContainer = $('<div style="width: 200px; float:right;"></div>').appendTo(toolbar);
var searchBox = $('<input type="text" class="form-control"/>')
.appendTo(searchContainer)
.on('keyup', function () {
var val = $(this).val();
var filters = [];
$.each($grid.columns, function (i, item) {
if(item.field && item.field.length > 0)
{
filters.push({ field: item.field, operator: 'contains', value: val })
}
});
$grid.dataSource.filter({
logic: "or",
filters: filters
});
});
}
....................
But I've two problems:
1) It does filtering in server-side, I want to make it in client-side.
2) Because I'm binding some columns with SelectLists, I cannot search amoung them.
Do you have any suggestions?
Regards.