This question is locked. New answers and comments are not allowed.
I am using a simple cookie-based persistence scheme in order to maintain data grid filter, sort, and grouping settings for each user on a given data grid. The code I am using is as follows:
events.OnDataBinding(() => { %> function(e) { if (isLoaded) { var grid = $(this).data('tGrid'); if (grid != undefined) { setCookie('user-assignment-grid-filterBy',grid.filterBy, null); setCookie('user-assignment-grid-groupBy',grid.groupBy, null); setCookie('user-assignment-grid-orderBy',grid.orderBy, null); } } } <% });events.OnLoad(() => { %> function(e) { setTimeout(function() { var grid = $("#assignment-grid").tGrid().data('tGrid'); if (grid != undefined) { var filterBy = getCookie('user-assignment-grid-filterBy'); var groupBy = getCookie('user-assignment-grid-groupBy'); var orderBy = getCookie('user-assignment-grid-orderBy'); if (orderBy != undefined && orderBy != '') grid.orderBy = orderBy; if (filterBy != undefined && filterBy != '') grid.filter(filterBy); if (groupBy != undefined && groupBy != '') { var groups = groupBy.split('~'); for(var index = 0; index < groups.length; index++) { var group = groups[index].split('-'); grid.group(grid.columnFromMember(group[0]).title, group[1]); } } grid.ajaxRequest(); } isLoaded = true; }, 10); }<% });