Про таблицу

Динамические колонки

Свойства таблицы:

reordering (true | false) - колонки могут меняться местами
resizing (true | false) - колонки могут менять размер
visibleRowCount - количество видимых строк при скроллинге
addRemoveRows (true | false) можно ли добавлять/удалять строки
selectRows - список строк, которые надо выделить. Список через запятую,
допустимо задавать интервалы, пример: selectRows="1,3,5-8,12"
initRows - количество добавляемых пустых строк когда таблица не содержит данных
(см bug #239)
scrollableWidth scrollableHeight - определяют поведение скрола в
таблице (см bug #295). Если true, то таблица не будет стремиться сжаться. 

Режим выделения

свойства таблицы:

columnSelection = ('true' | 'false'*) - позволяет выделять колонки целиком
rowSelection = ('true' | 'false'*)    - позволяет выделять строки целиком
selectionMode = ('SINGLE_SELECTION'* | 'SINGLE_INTERVAL_SELECTION' | 'MULTIPLE_INTERVAL_SELECTION')

SINGLE_SELECTION            - выделение только одного элемента (ячейки, строки или колонки)
SINGLE_INTERVAL_SELECTION   - выделение группы элементов
MULTIPLE_INTERVAL_SELECTION - выделение одной и более групп (удерживая CONTROL)

queryMode - задает режим отправки содержимого, также этот режим можно переопределить
с помощью свойства param для кнопки и т.п.


Формат queryMode.
Может содержать один или несколько (через запятую) слов:
all        - отправить всю таблицу (по умолчанию)
cell       - отправить выделенную ячейку
row        - отправить выделенную строку
rows       - отправить выделенные строки
column     - отправить выделенную колонку
columns    - отправить выделенные колонки
any        - отправить текущее выделение
cell[r][c] - отправить ячейку в строке r и колонке c 
row[r]     - отправить строку r
column[c]  - отправить колонку c

Установка свойств в отдельных ячейках


	Свойства устанавливаются обычным образом. ID ячейки задается следующим образом:
id_col[n], где id_col - id колонки, n -индекс строки.
Пример: установка свойств в 3-ей ячейке колонки qqq
<idref name="qqq[3]" color="red"/>

Допустимые свойства ячеек:

color
bgcolor
error = ('true' | 'false') - выделяет ячейку красной рамкой
warning = ('true' | 'false') - выделяет ячейку зеленой рамкой
editable = ('true' | 'false') (пока не работает. Если кому надо - я сразу сделаю)

Установка типов


	Если колонка таблицы содержит данные определенного типа (числа, дата, и т.п.) то это
надо указывать с помощью свойства type и pattern.
Поддерживаются следующие типы: строка (по умолчанию), чило, дата.
Типы надо указывать еще и для того, чтобы корректно производилась сортировка и фильтрация.

Тип чило

Задается с помощью свойств type="java.text.DecimalFormat" pattern="...". pattern определяет формат отображения числа. Описание формата. Числа выравниваются в таблице по правому краю.

Тип дата

Задается с помощью свойств type="date" pattern="...". pattern определяет формат отображения и разбора данных. Описание формата. По этому необходимо присылать даты в корректном формате. По умолчанию pattern="ddMMyy"

Таблица с переменным количеством колонок

Количество колонок в таблице задается с помощью данных.
Если данных больше чем колонок, то добавляется необходимое количество колонок.
Если меньше - лишние удаляются. Чтобы задавать свойства для динамических
колонок, колонкам присваивается идентификатор вида: id[index], где id - id таблицы.
При этом, если в интерфейсе уже были заданы колонки, то их оригинальные идентификаторы
сохраняются и дублируются новыми.
Назад