我需要在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