2014-09-23 46 views
0

我必須將應用程序從vaadin6升級到vaadin7。 我有兩類問題:Vaadin 7和org.vaadin.addon.customfield。包

import org.vaadin.addon.customfield.CustomField; 
public abstract class DictionaryItemValuesField extends CustomField{ 

import org.vaadin.addon.customfield.FieldWrapper; 
public abstract class DateFieldWithTextField<DF extends DateField> extends FieldWrapper<Date> { 

org.vaadin.addon.customfield(V1.0.0)是vaadin6包,它使用vaacin6包,比如com.vaadin.terminal 。所以這個軟件包不被vaadin7支持。 那麼如何將這兩個類遷移到vaadin7?

+0

請回答! – 2014-09-23 15:11:01

回答

1

CustomField現在是Vaadin7 base API的一部分。

也可以重寫驗證(),setInternalValue(),提交(),setPropertyDataSource,的isEmpty()和其他方法來實現在該領域不同的功能。覆蓋setInternalValue()的方法應調用超類方法。

+0

我不認爲它支持vaadin7: https://vaadin.com/directory#addon/customfield – 2014-09-23 16:26:00

+0

是的,你不能再使用這個插件與Vaadin7。它被集成到基礎Vaadin7 API中。 – cfrick 2014-09-23 16:28:59

+0

謝謝,但是當我使用com.vaadin.ui.CustomField而不是org.vaadin.addon.customfield.CustomField時,我發現setWriteThrough()和setCompositionRoot()的問題在com.vaadin.ui.CustomField中不存在你建議 – 2014-09-23 16:40:19