2012-02-06 17 views
0

返回按鈕我有這樣的扣式GWT:如何在buttoncelltable

它返回一個字符串,但我可以返回一個實際的按鈕,而不是這個string "ReList"的,而我可以添加ClickHandler,這點我可以禁用,隱藏等 (我想禁用/隱藏此單元)

ButtonCell reListCell = new ButtonCell(); 
reListColumn = new Column<EmployerJobs, String>(reListCell) { 

    @Override 
    public String getValue(EmployerJobs object) {   
     return "ReList";   
    } 
}; 

回答

0

你有一個FieldUpdater添加到列。詳情請參閱here

ButtonCell reListCell = new ButtonCell(); 
reListColumn = new Column<EmployerJobs, String>(reListCell) { 
    @Override 
    public String getValue(EmployerJobs object) {   
     return "ReList";   
    } 
}; 
reListColumn.setFieldUpdater(new FieldUpdater<EmployerJobs,String>() { 
    @Override 
    public void update(int index, EmployerJobs object, String value) { 
     Window.alert("You clicked " + object.someField()); 
     } 
}); 
+0

但如果我想禁用我的按鈕對一些領域,我能做些什麼,如果我不希望顯示在某些行的任一按鈕 – junaidp 2012-02-07 03:08:09

+0

你可以重寫你的扣式的渲染方法,這種情況下,和然後將disabled屬性設置爲true。注意:ButtonCell不使用Button按鈕,而是直接呈現HTML(出於性能原因) – 2012-02-07 09:00:05