Tengo un CellTable muy básico en GWT en este momento y utilizo una mayoría del código que se muestra aquí .
Sin embargo, cuando alternar una casilla de verificación, cada hilera se destacó.
Vista previa: gfycat
Yo probé hasta ahora:
Multi / SingleSelectionMode: (yo sólo quiero conseguir una fila, por lo que yo preferiría SingleSelectionMode)
CheckBoxCell (true, true): -> Esto es exactamente como quiero la CellTable a la mirada, sin embargo, con estos parámetros no puedo conseguir un objeto con "getSelectedObject ()". Otras variaciones de los parámetros (falso, verdadero / falso, falso) tampoco parecen funcionar
CellTable<Article> ArticleCt = new CellTable<Article>(KEY_PROVIDER);
ListHandler<Article> sortHandler = new ListHandler<Article>(Articles);
ArticleCt.addColumnSortHandler(sortHandler);
final MultiSelectionModel<Article> selectionModel1 = new MultiSelectionModel<Article>(KEY_PROVIDER);
ArticleCt.setSelectionModel(selectionModel1, DefaultSelectionEventManager.<Article> createCheckboxManager());
Column<Article, Boolean> checkColumn = new Column<Article, Boolean>(
new CheckboxCell(true, false)) {
public Boolean getValue(Article object) {
return selectionModel1.isSelected(object);
}
};
Quiero tener solamente la fila con la casilla de verificación marcada seleccionada así que puedo pedir la fila / objeto peticular con selectionMode.getSelectedObject()
o selectionMode.getSelectedSet()
.
Sin embargo, cada hilera se destacó.
Su proveedor clave, KEY_PROVIDER
en la pregunta anterior, debe proporcionar claves únicas y consistentes por fila. Por ejemplo, cada fila puede tener un campo "ID".
Si hay más de uno comparte una fila clave, a continuación, seleccionar uno parece ser el mismo que el modelo de selección como la selección de ambos. Si la clave de una fila no es consistente, entonces cuando se selecciona una fila, no se puede consultar más adelante ya cambió su llave.