Ho un CellTree che utilizza un MultiSelectionModel con CheckboxCells come parte di una cella composita. Sembra che tutto funzioni.Selezione cella GWT
Quello che sto effettivamente cercando di fare è generare schede nella mia interfaccia per ogni elemento che può essere selezionato nell'albero. Sembra banale, ma sono perplesso su come ottenere il MyData su un selectionChange. Gli articoli devono rimanere selezionati in modo che se I deseleziona in seguito, le schede vengano quindi rimosse.
Ho bisogno di prendere il MyData per l'elemento appena selezionato per sapere quale dovrebbe essere il contenuto della scheda.
final MultiSelectionModel<TableLight> selectionModel = new MultiSelectionModel<TableLight>();
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
public void onSelectionChange(SelectionChangeEvent event) {
}
});
Mi sento come se mi mancasse del tutto l'ovvio. Tutto quello che posso fare nell'evento selectionChange è di interrogare il mio gestore di selezione per vedere quale è il set selezionato. Esiste un modo per collegare un listener a una selezione di struttura specifica anziché a un globale, "qualcosa è cambiato" listener.
Qualsiasi suggerimento sarebbe molto apprezzato.
Sì, quello fa davvero schifo come chiaramente l'informazione è nota internamente. Pensavo che forse ci sarebbe stato un altro modo. Quello che ho già dovuto fare è ottenere il set selezionato, quindi trovare la differenza di set per aggiungere/rimuovere le schede. – dpwr