Как сохранить порядок и размеры столбцов сетки Telerik MVC при подкачке? - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть сетка Telerik ASP.NET MVC, которая использует привязку данных к серверу и имеет возможность изменения размера и переупорядочения столбцов.Если я вручную переупорядочу или изменю размер столбцов, а затем использую пейджер сетки, чтобы перейти на другую страницу сетки, размеры столбцов и порядок вернутся к настройкам по умолчанию.Каков наилучший способ сохранить пользовательские изменения размера и порядка столбцов при разбивке по страницам?

На демонстрационном сайте Telerik я нашел пример, в котором используются скрытые поля формы с привязкой данных AJAX, но, насколько я знаю, этоне будет работать для сервера, связывающего HTTP GET.Я начал использовать cookie-файлы вместо скрытых полей форм, но они стали беспорядочными, и я искал отзывы об альтернативных подходах.

1 Ответ

1 голос
/ 11 января 2012

Вы можете передать ширину столбцов в сетку либо как часть вашей модели, либо с помощью ViewBag (или ViewData, если вы используете MVC 2)

Затем вы можете установить ширину столбцов, используя:

.Width((int)ViewBag.col1Width);

- или -

.Width((int)model.col1Width);

Затем вы можете обновить значения с помощью обратного вызова через событие OnColumnResize (оно возникает, когда пользователь изменяет размер столбца сетки)

Если вы используете состояние сеанса, вы также можете сохранить значения в переменных сеанса, если они будут сохраняться в течение сеанса пользователя.

...