Necesito insertar una nueva primera columna en un CellTable
, y mostrar el RowNumber
de la fila actual en él. ¿Cuál es la mejor manera de hacer esto en GWT?Agregar una columna de número de fila a GWT CellTable
5
A
Respuesta
4
Obtenga el índice del elemento de la lista envuelta por su ListDataProvider
. De esta manera:
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);
}
};
Ver here para el resto del ejemplo.
2
La solución de z00bs es incorrecta, porque el número de fila calcula desde el índice del objeto en la Lista de datos. Por ejemplo, para la Lista de cadenas con elementos: ["Str1", "Str2", "Str2"], los números de fila serán [1, 2, 2]. Está mal.
Esta solución usa el índice de fila en la tabla de celdas para el número de fila.
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;
}
}
y
cellTable.addColumn(new RowNumberColumn());
Cuestiones relacionadas
- 1. ¿Agregar clickHandler a la fila en CellTable en GWT?
- 2. GWT: cómo cambiar el color fila de GWT CellTable
- 3. GWT CellTable - ancho de columna configurado
- 4. GWT CellTable programmatically check CheckCellCell
- 5. Agregar Evento de doble clic en la celda CellTable - GWT
- 6. ¿Cómo hacer la expansión de una sola fila con CellTable?
- 7. Cómo agregar clickhandler en ImageCell en GWT CellTable?
- 8. GWT Celltable solo muestra 15 filas
- 9. cómo añadir la columna de ClickableTextCells a CellTable
- 10. Establecer el ancho de una columna sin recorte TextInputCell en GWT 2.2 ¿CellTable?
- 11. Agregar columna de número de fila a tablas de datos jquery
- 12. Slickgrid agregar color a una celda/columna o fila
- 13. GWT - ¿Hacer que CellTable Cell use HTML?
- 14. GWT CellTable, desactive ButtonCell cuando haga clic en
- 15. Cómo agregar un manipulador de clics a una celda de celdas (o una fila)
- 16. Agregar encabezados de fila/columna a Numpy Matrices
- 17. ¿Cómo puedo agregar números de fila a una grilla ExtJS?
- 18. Agregar número de fila a esta consulta T-SQL
- 19. ¿Alguien sabe de una implementación de tabla de árbol para GWT usando CellTable?
- 20. Una celda GWT con encabezado congelado y columna inicial
- 21. GWT 2.1 Cabecera de columna de celda móvil haga clic en eventos
- 22. R número de caracteres columna
- 23. GWT número de serialización
- 24. ¿Cómo ocultar la columna en la tabla de celdas GWT?
- 25. Número de fila WPF Datagrid
- 26. Agregar paquetes Java a GWT
- 27. Agregar una identidad a una columna existente
- 28. Cómo eliminar una fila de la Tabla de Celdas
- 29. ¿Cómo agregar una nueva fila a datagridview?
- 30. Agregar una columna entera a una tabla mysql existente basada en la columna existente
¿Es también posible hacer con AsyncDataProvider? – Opal
Lo cambié a indexOf() + 1, porque la mayoría de los usuarios esperan que la primera fila sea "1" y no "0". –
Como ingeniero de software, tiendo a estar en desacuerdo. Pero está bien de todos modos :). – z00bs