2011-08-18 5 views
1

사용자 지정 바인딩을 사용하는 Telerik MVC 표가 있습니다. 내가 쿠키에 필터, 페이지와 그룹을 저장 사용하여 자바 스크립트, 같은 사용자가 페이지를 다시로드 할 때, 필터링 등이 복원됩니다 :Telerik MVC Grid 필터링 사용자 지정 바인딩을 사용하여 작동하지 않습니다.

$(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 매개 변수가 비어 있습니다. 그러나 쿠키에 저장된 것과 동일한 필터를 수동으로 입력하면 필터링이 제대로 작동합니다.

맞춤 바인딩을 사용하는 경우 tearik 그리드는 맞춤 바인딩이없는 그리드와 비교하여 필터링과 관련하여 다른 점이 있습니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?

+0

문제에 대한 해결책을 찾았습니까? –

+0

방금 ​​휴가를 보냈으므로 아직 확인하지 않았지만 제 동료가 정보를 조사한 결과 telerik이 정보를 정보에 입력해야한다고 말했습니다. CompositeFilterDescriptors – Pieter

+0

어떤 버전으로 작업 했습니까 ?? 이 경우 작동하지 않는 –

답변

0

시도했다. 문제 해결됨.

0

는 실제로 문제가 필터가 CompositeFilterDescriptors에 저장되는로했다 grid.rebind(); 대신 grid.ajaxRequest();

+0

은 필터를 재설정합니다. – Pieter

관련 문제