javascript - Kendo grid not reponding to dataSource filtering -
i have kendo grid displaying data correctly. want add input box when user types in grid filters data, search box functionality grid.
initially set grid's data source:
$("#grid").data("kendogrid").setdatasource(new kendo.data.datasource({ data: result })); filter applied this:
$("#grid").data("kendogrid").datasource.filter({ logic: 'or', filters: [ { field: 'lastname', operator: 'startswith', value: viewmodel.get('searchvalue') }, { field: 'address', operator: 'startswith', value: viewmodel.get('searchvalue') } ] }); and input box:
<input data-bind="value: searchvalue" /> however whenever searchvalue changed, datasource remains same, , grid doesn't change.
onchange function may hookup below code
var kgrid = $("#grid").data("kendogrid"); var orfilter = { logic: "or", filters: [] }; orfilter.filters.push({ field: "lastname", operator: "startswith", value: viewmodel.get('searchvalue') }, { field: "address", operator: "startswith", value: viewmodel.get('searchvalue') }); kgrid.datasource.filter(orfilter);
Comments
Post a Comment