Bir bileşik hücrenin bir parçası olarak CellTree bulunan bir MultiSelectionModel kullanan CheckboxCells. Her şey çalışıyor gibi görünüyor.GWT CellTree seçimi
Aslında yapmaya çalıştığım şey, ağacımda seçilebilecek her öğe için arayüzümde sekmeler oluşturmaktır. Kulağa önemsiz geliyor, ama selectionChange'da MyData'u nasıl alacağımı kestiriyorum. Öğelerin seçili kalması gerekir; böylece öğelerini daha sonra seçmezseniz, sekmeler tekrar kaldırılır.
Ben sekmenin içeriği ne olması gerektiğini bilmek için sadece seçilen öğe için MyData almak gerekir.
final MultiSelectionModel<TableLight> selectionModel = new MultiSelectionModel<TableLight>();
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
public void onSelectionChange(SelectionChangeEvent event) {
}
});
Tamamen eksik olanı hissediyorum. selectionChange etkinliğinde yapabileceğim tek şey, seçilen setin ne olduğunu görmek için seçim işleyicimi sorgulamaktır. Bir küresel, "bir şey değişti" dinleyici yerine belirli bir ağaç seçimine bir dinleyici ekleyebileceğim bir yolu var mı.
Herhangi bir ipucu çok takdir edilecektir.
Evet, bu, bilgilerin içsel olarak bilindiği kadar açık bir şekilde berbat. Belki başka bir yol olacağını düşündüm. Zaten yapmak zorunda olduğum şey seçili seti almak, ardından sekme eklemek/çıkarmak için set farkını bulmak. – dpwr