2013-07-25 66 views
3

Vaadin book說:Vaadin SQLContainer刷新

通常情況下,需要時SQLContainer將處理自動刷新。

但是,這是在哪裏定義的?容器多久刷新一次?

我試圖對此進行測試,但未能解決

回答

1

你可以簡單地檢查SQLContainer代碼。

短語

通常情況下,SQLContainer會自動處理時,需要 耳目一新。

表示在對狀態進行一些更改後,SQLContainer會自行刷新。例如,添加排序依據刷新後()將被稱爲:

/** 
    * Adds the given OrderBy to this container and refreshes the container 
    * contents with the new sorting rules. 
    * 
    * Note that orderBy.getColumn() must return a column name that exists in 
    * this container. 
    * 
    * @param orderBy 
    *   OrderBy to be added to the container sorting rules 
    */ 
    public void addOrderBy(OrderBy orderBy) { 
     if (orderBy == null) { 
      return; 
     } 
     if (!propertyIds.contains(orderBy.getColumn())) { 
      throw new IllegalArgumentException(
        "The column given for sorting does not exist in this container."); 
     } 
     sorters.add(orderBy); 
     refresh(); 
    } 

這是所有其他操作真(請注意:刷新()調用):

public void rollback() throws UnsupportedOperationException, SQLException { 
     debug(null, "Rolling back changes..."); 
     removedItems.clear(); 
     addedItems.clear(); 
     modifiedItems.clear(); 
     refresh(); 
    }