2011-06-14 62 views

回答

0

如果您要發送的用戶一個新的「地方」,然後使用歷史令牌由彼得描述。如果你正在嘗試做的另一種方式或嵌入的編輯,你可以嘗試:

創建回調 自定義動態鏈接和接口 - 任何你想CustomLinkCallback

CustomLink可以擴展複合或 - CustomLink 創建您的自定義小部件 它可以很簡單地是一個錨。你可能想使通用的,所以你知道在對象上調用什麼方法來顯示任何文本(anchor.setText(obj.getName());

CustomLink<T extends MyObject> extends Composite { 
    CustomLink(final T obj, final CustomLinkCallback<T> callback){ 
    Anchor a = new Anchor(obj.getName()); 
    a.addClickHandler(new ClickHandler(){ 
     public void onClick(ClickEvent event){ 
     callback.onClick(obj); 
     } 
    }); 
    setWidget(a); 
    } 
} 


public interface CustomLinkCallback<T extends MyObject> { 
public void onClick(T obj); 
} 

然後你可以使用CustomLink:

add(new CustomLink(myObj, new CustomLinkCallback(){ 
    public void onClick(O obj){ 
    showEdit(obj);//where show edit can call obj.getId() 
    } 
}); 

這會給你的靈活性,以做任何你想做一個好一點。

再次,這是處理事情只是一種不同的生活方式,無論你做什麼取決於你的情況和需求,所以希望歷史令牌方法適合你:)

+0

非常感謝您的幫助,通過創建自定義小部件解決了問題。 – 2011-06-29 06:49:40

相關問題