Про таблицу
Динамические колонки
Свойства таблицы:
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 таблицы.
При этом, если в интерфейсе уже были заданы колонки, то их оригинальные идентификаторы
сохраняются и дублируются новыми.
Назад