2013-02-28 94 views
1

我從Vaadin 6遷移到Vaadin 7.
將Vaadin 6的進修改爲Vaadin 7進修後,似乎應該將addComponent(刷新)更改爲addExtension(刷新)複習)。但不幸的是,當我做到這一點時,我收到了一個空白頁面,而不是我的組件。任何人都可以幫忙嗎?我不完全理解,我應該怎麼做..Vaadin 7進修插件不起作用

+0

只是爲了檢查,你也更新進修附加到新的版本,即1.2.1.7? – gigadot 2013-02-28 12:03:48

+0

當然我更新了它 – Anatoly 2013-02-28 12:04:36

+0

它是否也在服務器日誌上拋出異常?通常空白頁面應該表示錯誤出現問題。 – gigadot 2013-02-28 12:12:16

回答

2

這裏是我的示例代碼中使用:

public class RefresherDemo extends UI { 
    Refresher refresher; 
    Label timeLabel;  

    protected void init(VaadinRequest request) { 
     final VerticalLayout layout = new VerticalLayout(); 
     layout.setMargin(true); 
     setContent(layout); 

     timeLabel = new Label(getTime()); 

     refresher = new Refresher(); 
     refresher.setRefreshInterval(500); 
     refresher.addListener(new RefreshListener(){ 
      @Override 
      public void refresh(Refresher source) { 
       timeLabel.setValue(getTime()); 
      } 
     }); 
     addExtension(refresher);   

     layout.addComponent(timeLabel); 

    } 

    public String getTime(){ 
     DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); 
     Date date = new Date(); 
     String d = dateFormat.format(date); 
     return d; 
    } 

} 
+0

謝謝,但我,米試圖添加不在UI中的刷新,但在我的自定義組件位於應用程序用戶界面 – Anatoly 2013-03-01 16:07:40

1

我有同樣的確切的問題,我發現瞭如何解決它。我不知道自定義的widgetset。因此,有必要添加一個引用到web.xml是這樣的:

<init-param> 
    <param-name>widgetset</param-name> 
    <param-value>com.mypackage.AppWidgetSet</param-value> 
</init-param> 

希望幫助別人