2012-08-15 61 views
1

我知道我的問題最初被認爲是指「非常新手」級別,但我花了相當多的時間尋找答案。我在一個gwt應用程序中使用了一個DataGrid,並且我附加了多種特定Cell小部件(即TextCell,ButtonCell)。我的擔心是我可以通過自定義CSS來添加和處理ButtonCell的按鈕樣式。它實現ButtonCells的列中的代碼看起來如下:將樣式添加到ButtonCell中

Column<FilterInfo, String> delButtonColumn = new Column<FilterInfo, String>(new ButtonCell()) { 

    @Override 
    public String getValue(FilterInfo object) { 
    return "X"; 
    } 
}; 

所以,我怎麼能添加樣式的按鈕(不是整個小區)?我懷疑,我也應該重寫渲染功能,但我想不通的造型是如何應用的

@Override 
public void render(Context context, FilterInfo object, SafeHtmlBuilder sb) { 
    super.render(context, object, sb); 
     ??? 
} 

回答

2

可以使用setCellStyleNames()方法Column申請將被應用到每一個細胞風格該列。你必須使用GWT 2.4才能工作。它可能會是這樣的。請注意,代碼是在任何IDE之外編寫的,因此它可能包含錯誤。

Column<FilterInfo, String> delButtonColumn = new Column<FilterInfo, String>(new  ButtonCell()) { 

    @Override 
    public String getValue(FilterInfo object) { 
    return "X"; 
    } 
}; 
delButtonColumn.setCelLStyleNames("yourStyleName"); 

而CSS:

.yourStyleName.gwt-Button{ 
    //your styling here 
}