將不勝感激的任何想法。表和分頁
要求
(A)含表
A.1 text columns
A.2 one column for HTML content
A.3 one column to house a radio button group
(B)通過所述記錄的能力,以頁,例如通過使用SimplePager。
替代迄今認爲
- FlexTable - 可以提供所有的(A),但不(B)
- CellTable - 可以提供A.1和(B),但不甲.2也沒有A.3
任何人都可以提供一個替代品提供所有的A和B嗎?我也看過Smart GWT,但沒有看到我可以使用的任何東西。但是我對GWT或Smart GWT都不是很有經驗。
謝謝。
[編輯1]現在創建如下三個按鈕單選按鈕組(「InterimReport」是我的數據類型):
Column<InterimReport, SafeHtml> radioButtonColumn = new Column<InterimReport, SafeHtml>(new SafeHtmlCell()) {
@Override
public SafeHtml getValue(InterimReport object) {
String s = "<input type=\"radio\" name=\"selection\"" + object.get("dbIndex") + " value=\"match\" /> match<br />"+ "<input type=\"radio\" name=\"selection\"" + object.get("dbIndex")+ " value=\"nomatch\" /> no match<br />" + "<input type=\"radio\" name=\"selection\""+ object.get("dbIndex") + " value=\"urlnotfound\" /> URL not found</>";
return SafeHtmlUtils.fromTrustedString(s);
}
};
[編輯2]但是,如何捕獲用戶的選擇一個單選按鈕?這段代碼似乎並不做任何事情:
radioButtonColumn.setFieldUpdater(new FieldUpdater<InterimReport, SafeHtml>() {
public void update(int index, InterimReport object, SafeHtml value) {
System.out.println("Reached here");
if (value.equals("match")) {
setMatch(object.get("dbIndex"), index);
} else if (value.equals("nomatch")) {
setNoMatch(object.get("dbIndex"), index);
} else if (value.equals("urlnotfound")) {
setUrlNotFound(object.get("dbIndex"), index);
}
}
});
爲什麼這麼說CellTable不能提供A.2和A.3? – 2011-04-07 16:32:56