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