2016-01-19 43 views
0

我有模板組框,以供重用。模板中的Eclipse Scout Neon importFormFieldData

在這個模板中,我有功能女巫需要填寫此模板中的數據。 因爲您不能在模板中創建FormData的新實例,所以我有用於獲取表單數據的新實例的抽象函數。然後每個使用此模板的表單都實現此方法。

protected abstract AbstractMyBoxData getFormData(); 

我的功能是這個樣子:

public void setValuesInTemplates(Long parameter) 
{ 
    AbstractMyBoxData formData = this.getFormData(); 
    this.exportFormFieldData(formData); 
    formData = BEANS.get(iMyService.class).setSomeValue(parameter); 
    this.importFormFieldData(formData, true); 
} 

我的問題是,我得到正確的服務形式的數據,但是當我導入此表單數據,模板不會更改UI。

這是爲什麼?

回答

1

查看groupboxes的實現importFormFieldData(..)。 這裏定義的實現:

AbstractFormField.importFormFieldData(AbstractFormFieldData, boolean) 

...並且它是空的。

完整的解釋(和解決方案)可以在這裏找到:

Table and GroupBox for details on row selection

[你可能需要重做的霓虹燈,但變化不是那麼大了。 FormDataUtility2中的大部分代碼都是從AbstractForm複製粘貼]。

我確信將表單中的導入邏輯硬編碼是一個錯誤,但當時我還沒有設法說服團隊。隨意添加評論在論壇發佈。

+0

我在[童軍論壇](https://www.eclipse.org/forums/index.php/m/1720815/#msg_1720815)中提到過這個話題。如果你需要導入完整的'FormData'和你的'GroupBoxData',請閱讀我添加的重要建議 – Jmini