我需要在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. 如何將css類添加到CellTable控件(GWT)的第一列?
- 3. 如何將公開面板添加到GWT中的cellTable列
- 4. GWT - 如何將更多行添加到celltable/datagrid
- 5. 將clickHandler添加到GWT CellTable中的行中?
- 6. gwt - celltable - 添加額外的行
- 7. 在GWT CellTable上添加一個子行
- 8. GWT CellTable:添加/刪除CellTable中的一行
- 9. 如何將一行添加到CellTable?
- 10. 將ScrollPanel添加到CellTable中
- 11. 如何將圖像添加到GWT中cellTable中的單元格
- 12. GWT 2:如何將Button添加到CellTable的頭部?
- 13. 如何將自定義鍵盤快捷鍵添加到GWT CellTable
- 14. GWT:將GWTP工具提示添加到CellTable單元格
- 15. 添加錨cellTable列
- 16. GWT celltable使某些列加粗
- 17. GWT - celltable
- 18. GWT - celltable
- 19. GWT CellTable將列設置爲HTML
- 20. 如何ClickableTextCells的列添加到cellTable
- 21. GWT - 如何分類celltable列?
- 22. GWT CellTable - 設置列寬
- 23. 在GWT中CellTable的列中添加圖標
- 24. 我可以在GWT celltable添加一個列表框
- 25. 將GWT ImageCell插入CellTable
- 26. GWT Celltable只顯示15行
- 27. CellTable中的GWT填充行
- 28. 如何在gwt-celltable中添加換行符?
- 29. GWT CellTable排序
- 30. GWT CellTable驗證
是否也可以被用做AsyncDataProvider? – Opal 2010-12-06 09:27:58