Переупорядочение столбца Telerik после группировки

Вопрос:

Я использую сетку Telerik для отображения данных клиенту. Сначала я должен показывать значения приоритета, а затем отображать не приоритетные значения. Когда группа пользователей основывается на приоритете, значения приоритета должны группироваться в первую очередь группой non priority. У меня есть нисходящая группировка по умолчанию. Когда пользователь впервые открывает страницу, он работает нормально. Однако, если пользователь удаляет группировку по умолчанию и пытается снова группировать этот столбец, значения non priority отображаются в первой группе, следующей приоритетом, который является противоположностью того, что я хочу.

Кроме того, я попытался сделать это на стороне клиента, используя jquery, но переменная сетки всегда возвращает null.

 $(function () {
var grid = $('#Shipping').data('tGrid);
alert(grid) // always return null.
});

Вот код клиентской стороны, который я использую для этого столбца.

@(Html.Telerik().Grid(Model)
.Name("Shipping")
.DataKeys(Keys =>
{
Keys.Add(c => c.ShippingID);
})
.DataBinding(databinding => databinding.Server())
.Columns(columns =>
{
columns.Bound(p => p.Priority)
.Title("Priority")
.HtmlAttributes(new { style = "text-align:left" })
.Width(50)
.Filterable(false)
.Sortable(true)
.Groupable(true) // I can't tell it group and sort it descending.
.GroupHeaderTemplate(@<text>

.Groupable(grouping => grouping.Groups(gr =>
{
//Here I can tell it that I want to sort it descending
gr.Add("Priority", typeof(Boolean), System.ComponentModel.ListSortDirection.Descending);
}))

Пожалуйста, помогите мне или дайте мне подсказку о том, как исправить эту проблему?

Лучший ответ:

Добавление события на стороне клиента устранило проблему, именно поэтому сетка всегда показывала значение NULL в функции JQuery. Группировка по-прежнему остается проблемой; однако клиент согласен, что они могут нажать кнопку сортировки, и он будет сортировать их правильно.

Оцените статью
TechArks.Ru
Добавить комментарий