Динамическая сортировка таблиц по BIRT без JavaScript - PullRequest
2 голосов
/ 12 апреля 2010

Я использую WebViewerExample в качестве отчета.

Я разрабатываю отчеты в Eclipse, используя конструктор отчетов.

У меня есть таблица с несколькими столбцами. Данные извлекаются из базы данных.

Существует ли простой способ динамической сортировки таблиц, нажав на названия заголовков столбцов?

Я пытался передать строку как условие сортировки, но это не помогло.

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 14 апреля 2010

Вы пытались добавить ORDER BY к запросу и задать десять параметров? Возможно, вам придется сделать некоторые действительно легковесные сценарии, чтобы обработать базовый запрос во время выполнения. Все, о чем мы говорим, - это замена строки в условии сортировки в запросе.

Оригинальный запрос:

SELECT Col1, Col2, Col3, Col4
FROM Table1
WHERE Something = Something
ORDER Col1 ASC

Событие beforeOpen в наборе данных:

this.queryText = this.queryText.replace("Col1", "Your new Sort Spec");

Это сработает. Удачи!

1 голос
/ 02 августа 2012

Есть более простой способ, если у вас есть значение по умолчанию.

Сначала настройте параметр, так как в качестве критерия сортировки я назвал его «сортировать». Затем выберите таблицу, перейдите на вкладку сортировки и используйте следующее выражение: строка [PARAMS [ "вид"]. значение].

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

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

сделать параметр сортировки или фильтрации в отчете не может быть решением

  • birt iserver с интерактивной программой просмотра, сортировка
  • я стараюсь делать меньше, но самый крутой (просто открытый)

поэтому смените зрителя на работу, а не на отчет

http://dev.sonid.fr/BirtViewer/ (наведите курсор мыши на заголовок столбца)

...