Иерархический Telerik RadGrids: Как избавиться от ошибок сортировки? - PullRequest
0 голосов
/ 26 августа 2011

Я использую иерархический RadGrid (элемент управления Telerik), но есть некоторые ошибки, связанные с видом второго уровня.У меня есть два уровня, и второй уровень загружается на основе первого уровня.

Столбцы первого уровня: Foo1, Foo2, Foo3

Столбцы второго уровня: Bar1, Foo2, Bar2, Bar3

Привязка выдается через функцию.

Проблемы:

  1. Если развернута одна строка первого уровня (мы можем увидетьодна подсетка второго уровня) и я хочу отсортировать по Bar1, сортировка происходит, но возникает ошибка:

    Uncaught TypeError: Невозможно вызвать метод 'sort' из null

  2. Если развернута единственная строка первого уровня (мы можем видеть одну подсеть со второго уровня), и я хочу отсортировать второй уровень по Foo2, сортировка происходит для родительской сетки (!)Столбец Foo2

  3. Если развернуты две строки первого уровня (мы можем видеть две подсетки второго уровня), и я хочу отсортировать обе подсетки по одному столбцу странным образомвместо восходящего / нисходящего знака появляется прямоугольник, получаюта же ошибка, что и в первой проблеме, но сортировка не производится.

Я хотел бы избавиться от этих проблем, мой вопрос следующий:

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

Заранее благодарю за ваши ответы.

1 Ответ

0 голосов
/ 01 сентября 2011

Я нашел ответ.

Проблема в том, что столбцы генерируются автоматически, и иерархические RadGrids, где столбцы создаются автоматически, имеют ошибку в Telerik. Когда столбец не отсортирован, его заголовок (тег th) не имеет класса rgSorted и не имеет входного тега как дочерний. Когда столбец отсортирован, он имеет класс rgSorted и внутри него есть входные данные. Вход имеет класс rgSortedAsc или rgSortedDesc, в зависимости от направления сортировки. Поэтому, если я захочу ее решить, мне придется взломать, что будет несовместимо с будущими версиями. Это болезненно, потому что мне нужен второй уровень моей сетки, мне нужно, чтобы столбцы генерировались автоматически (столбцы открываются во время выполнения), и я хочу иметь возможность сортировать их, но, к сожалению, ответ на мой вопрос заключается в том, что нет решения для этой ошибки.

Пожалуйста, просмотрите эту тему на форуме Telerik: http://www.telerik.com/community/forums/aspnet-ajax/grid/hierarchical-radgrid-sorting-problems.aspx#1782047

Надеюсь, я спас некоторых коллег-программистов от пыток, с которыми я столкнулся.

Спасибо за комментарии, ребята, Лайос Арпад.

...