Столбцы в расширенной таблице не представлены в данных формы на Eclipse Scout
У меня есть поле таблицы как шаблоны.
Для этого поля таблицы у меня есть данные формы, созданные с аннотацией
@FormData(value = AbstractMyTableData.class, sdkCommand = FormData.SdkCommand.USE, defaultSubtypeSdkCommand = FormData.DefaultSubtypeSdkCommand.CREATE)
public abstract class MyTableField extends AbstractTableField<MyTableField.Table>
Внутри MyTableField.Table у меня естьn
столбец и все они представлены в данных формы для этого поля, поэтому я могу добавить строки, такие как:
int rowNum = formData.addRow();
formData.setColumn_1(rowNumber, value);
....
formData.setColumn_n(rowNumber, value);
Теперь я хочу расширить свою таблицу так:
public class Table extends AbstractExtensibleTable {
Теперь у меня есть
public class Table extends AbstractTreeTable {
AbstractTreeTable - это шаблон из этогоссылка на сайт.
У него есть две новые колонки внутри. Моя проблема в том, что внутри AbstractMyTableData все еще естьn
колонны, а не эти два. Поэтому, когда я создаю новую строкуaddRow
Я не могу установить эти два значения в строке.
Пожалуйста, помогите.
дополнительный
Я этого не виделAbstractTableFieldBeanData
это не просто случайное имя класса, какAbstractMyTableFieldData
, но создать другой вид данных формы.
Теперь у меня есть данные таблицы на основе bean-компонентов.
Но мои проблемы остаются. Даже в новых данных на основе bean-компонентов есть только столбцы из myTable, а не из treeTable.
Моя иерархия похожа на описанную @Jmini.
AbstractTable
| (no columns defined as inner class)
|
\---AbstractTreeTable
| (2 columns defined as inner class: ParentKeyColumn and KeyColumn)
|
\---MyTableField.Table
(additional columns defined as inner class)
этоMyTableField.Table
это внутриMyTableField
ведьма это шаблон.
Итак, мой код выглядит так:
@FormData(sdkCommand = FormData.SdkCommand.CREATE, value = AbstractTableFieldBeanData.class, defaultSubtypeSdkCommand = FormData.DefaultSubtypeSdkCommand.CREATE)
public abstract class MyTableField extends
AbstractTableField<MyTableField.Table> {
....
@Order(10.0)
public class Table extends AbstractTreeTable {
вAbstractTreeTable
У меня нет ни одной аннотации, подобной предложенной @Jmini.
Я добавляю строки как:
MyTableFieldRowData row = formData.addRow();
row.setColumn1(value);
но внутриMyTableFieldRowData
нет дополнительных строк изAbstractTreeTable
Я что-то пропустил?