我需要在CellTable
中插入新的第一列,並在其中顯示當前行的RowNumber
。在GWT中做這件事的最好方法是什麼?將行號列添加到GWT CellTable
5
A
回答
4
從包含您的ListDataProvider
的列表中獲取元素的索引。像這樣:
final CellTable<Row> table = new CellTable<Row>();
final ListDataProvider<Row> dataProvider = new ListDataProvider<Starter.Row>(getList());
dataProvider.addDataDisplay(table);
TextColumn<Row> numColumn = new TextColumn<Starter.Row>() {
@Override
public String getValue(Row object) {
return Integer.toString(dataProvider.getList().indexOf(object) + 1);
}
};
查看here的其他例子。
2
來自z00bs的解決方案是錯誤的,因爲從數據列表中的對象索引計算行數。例如,對於帶有元素的字符串列表:[「Str1」,「Str2」,「Str2」],行號將爲[1,2,2]。這是錯誤的。
該解決方案使用celltable中的行索引作爲行號。
public class RowNumberColumn extends Column {
public RowNumberColumn() {
super(new AbstractCell() {
@Override
public void render(Context context, Object o, SafeHtmlBuilder safeHtmlBuilder) {
safeHtmlBuilder.append(context.getIndex() + 1);
}
});
}
@Override
public String getValue(Object s) {
return null;
}
}
和
cellTable.addColumn(new RowNumberColumn());
相關問題
- 1. GWT CellTable - 根據行添加列
- 2. 如何將公開面板添加到GWT中的cellTable列
- 3. 將clickHandler添加到GWT CellTable中的行中?
- 4. GWT - 如何將更多行添加到celltable/datagrid
- 5. gwt - celltable - 添加額外的行
- 6. GWT CellTable:添加/刪除CellTable中的一行
- 7. 如何將一行添加到CellTable?
- 8. 將ScrollPanel添加到CellTable中
- 9. 如何將圖像添加到GWT中cellTable中的單元格
- 10. GWT:將GWTP工具提示添加到CellTable單元格
- 11. 添加錨cellTable列
- 12. 如何ClickableTextCells的列添加到cellTable
- 13. GWT CellTable - 設置列寬
- 14. CellTable中的GWT填充行
- 15. GWT CellTable驗證
- 16. GWT CellTable wordwrap
- 17. GWT CellTable樣式
- 18. CELLTABLE在GWT
- 19. GWT Celltable reset
- 20. Celltable GWT排序
- 21. GWT CellTable排序
- 22. GWT CellTable與ImageResourceCell
- 23. GWT RequestFactory + CellTable
- 24. 將css類名添加到gwt中單元格的內容中CellTable
- 25. 將Java包添加到GWT
- 26. 如何將Clickhandler添加到cellTable單元格(或行)
- 27. GWT 2.4 CellTable問題
- 28. GWT 2.1 CellTable列標題點擊事件
- 29. GWT CellTable/DataGrid - 如何檢測列選擇?
- 30. GWT CellTable列調整大小/排序
是否也可以被用做AsyncDataProvider? – Opal 2010-12-06 09:27:58