У меня есть сетка Telerik MVC, которая использует пользовательскую привязку.Используя javascript, я сохраняю фильтр, страницу и группировку в файле cookie, чтобы при перезагрузке страницы пользователь восстанавливал фильтрацию и т. Д.:
$(document).ready(function () {
//restore previously saved filters
var params = $.deparam($.cookie("MyGridCookie"));
var grid = $("#MyGrid").data("tGrid");
var refresh = false;
if (params.filterBy && params.filterBy != "") { grid.filterBy = params.filterBy; refresh = true; }
if (params.currentPage && params.currentPage != 1) { grid.currentPage = params.currentPage; refresh = true; }
if (params.orderBy && params.orderBy != "") { grid.orderBy = params.orderBy; refresh = true; }
if (refresh) grid.ajaxRequest();
});
Я использовал точно такой же код для сеток безпользовательские привязки, и это работает просто отлично.Однако в этом конкретном случае параметр command.FilterDescriptors
пуст.Но когда я вручную ввожу тот же фильтр, который хранится в файле cookie, фильтрация работает очень хорошо.
Так что, очевидно, когда пользовательское связывание включено, сетка telerik делает что-то другое, когда дело касается фильтрации, по сравнению ссетка без кастомной привязки.Кто-нибудь знает, как решить эту проблему?