Tengo CellTree que utiliza un modelo MultiSelection con CheckboxCells como parte de una celda compuesta. Todo parece estar funcionando.GWT CellTree selection
Lo que en realidad estoy tratando de hacer es generar pestañas en mi interfaz para cada elemento que se puede seleccionar en el árbol. Suena trivial, pero estoy perplejo en cuanto a cómo obtener el MyData en un selectionChange. Los artículos deben permanecer seleccionados de modo que si I deselecciona ellos más tarde, las pestañas se eliminan de nuevo.
Necesito obtener el MyData para el artículo que acaba de seleccionar para saber cuál debe ser el contenido de la pestaña.
final MultiSelectionModel<TableLight> selectionModel = new MultiSelectionModel<TableLight>();
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
public void onSelectionChange(SelectionChangeEvent event) {
}
});
Siento que me falta totalmente lo obvio. Todo lo que puedo hacer en el evento selectionChange es interrogar a mi controlador de selección para ver cuál es el conjunto seleccionado. ¿Hay alguna manera de adjuntar un oyente a una selección de árbol específica en lugar de un global "oyente ha cambiado"?
Cualquier sugerencia sería muy apreciada.
Sí, eso realmente apesta tan claramente que la información se conoce internamente. Pensé que tal vez habría otra manera. Lo que ya he tenido que hacer es obtener el conjunto seleccionado, luego encontrar la diferencia establecida para agregar/eliminar pestañas. – dpwr