2013-05-06 2 views
0

У меня есть webgrid, который показывает отчет о суммах, и мой клиент хочет, чтобы, когда пользователь нажимает на заголовки, начальное направление сортировки должно опускаться, как я могу это достичь?Начальное направление заголовка заголовка WebGrid

+0

Вы попробовали что-нибудь? –

+0

Единственное, что я нашел, это как изменить сортировку, если не задано направление сортировки, указывая в представлении это утверждение: 'code'if (string.IsNullOrWhiteSpace (Request [webGrid.SortDirectionFieldName])) { webGrid .SortDirection = SortDirection.Descending; } 'code', но это бесполезно – whirmill

+0

Почему это бесполезно? Это тот же подход, который я бы предложил, если бы вы не упомянули об этом. –

ответ

1

Я нашел решение: Так как моя сетка имеет символ стрелки на щелчке, который отображает направление сортировки, в функции обратного вызова, которая отображает частичное представление моей сетки, я собираю с помощью jQuery все ссылки заголовков, которые haven В их тексте есть символ какого-либо символа, и я заменяю «sortdir = ASC» на «sortdir = DESC» в querystring ссылок, сохраняя состояние сортировки столбца сортировки в случайном порядке и позволяя другим запускать сортировку по убыванию, например:

var $sortingLikns = $grid.find("thead a[data-swhglnk=true]"); 
$sortingLikns.each(function (idx, elem) { 
    if ($(elem).text().indexOf("▴") === -1 || $(elem).text().indexOf("▾") === -1) { 
     $(elem).attr("href", $(elem).attr("href").replace("sortdir=ASC", "sortdir=DESC")); 
    } 
}); 
Смежные вопросы