我有表字段作爲模板。擴展表中的列沒有在Eclipse Scout上的表單數據中提供
對於我與anotation創建表單數據該表格字段
@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從這個link模板。
它裏面有兩個新的列。我的問題是AbstractMyTableData內部仍然只有n
列,而不是那兩個。所以當我通過addRow
創建新行時,我無法將這兩個值設置到該行。
請大家幫忙。
附加
餘did't看到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
我是否錯過了什麼沒有額外的行?基於
錯誤459496(基於這個問題的輸入)已經修復,並且可以在mars nightly build上使用。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=459496 – Jmini 2015-02-13 10:51:33