Группировка через клиентский API для Telerik MVC Grid - PullRequest
3 голосов
/ 21 октября 2011

Похоже, что нет никакой документации о группировании через клиентский API для Telerik Grid для MVC в Telerik's Wiki , и результаты Google не дают никаких результатов, специфичных для клиентской стороныAPI и группировка с помощью JavaScript.Есть информация о том, как разворачивать и сворачивать группы, но ничего не говорится о создании новых или удалении существующих групп.Эта функциональность оказывается открытой, когда firebug проверяет объект данных сетки:

enter image description here

Но любые попытки вызвать функции либо приводят к ошибкам, либо вообще ничего не делают.Я взглянул на сценарий в telerik.grid.grouping.min.js, но он запутан за пределами понимания.При вызове dataGrid.group ("Character.Name-asc") я получаю следующую ошибку, которая заставляет меня поверить, что есть дополнительные параметры, которые мне нужно отправить с ним:

enter image description here

* 1012Есть ли у кого-нибудь примеры динамического добавления новых групп с помощью javascript?Я пытаюсь добавить поддержку, чтобы позволить пользователям добавлять группы для скрытых столбцов;и поскольку скрытые столбцы не отображаются для пользователей, чтобы перетаскивать их в область группировки, я собираюсь добавить всплывающую функцию, которая позволяет пользователям нажимать на столбцы, для которых добавляются группы.И чтобы сделать это, мне нужно будет указать сетку для группировки, щелкнув по столбцам.

PS: Я бы опубликовал это на форумах Telerik, но я получил на 100% больше помощи по вопросам, связанным с Telerik.вопросов здесь больше, чем у меня когда-либо на их форумах.

1 Ответ

1 голос
/ 21 октября 2011

После множества проб и ошибок выясняется, что шаблон параметров для групповой функции отличается от ее функций фильтра и родственной сортировки. Групповая функция принимает два параметра: заголовок столбца и направление сортировки:

gridData.group("Char", "asc");

Примечание. Заголовок столбца - это фактический текст, отображаемый для столбца в сетке (если вы указали заголовок для столбца, например ниже), а не имя столбца по умолчанию, сгенерированное для свойства.

columns.Bound(o => o.CharacterName).Title("Char").Hidden(true);

Надеюсь, это кому-нибудь поможет!

...