Mam GWT 2.4 DataGrid skojarzone z SingleSelectionModel. Jedna z kolumn w siatce to CheckboxCell, ale nie jest używana do selekcji, ale do ustawiania wartości pola boolowskiego dla bazowego typu elementu wiersza. Mój problem polega na tym, że kiedy klikam na pole wyboru, wiersz jest wybierany jako pierwszy, następnie muszę kliknąć drugi raz, aby ustawić/anulować zaznaczenie pola wyboru. Wolałbym, aby kliknięcie pola wyboru pod numerem powodowało wybór wiersza, natomiast kliknięcie przycisku w polu wyboru tylko ustawia/wyłącza pole wyboru. Czy ktoś może wskazać mi właściwy kierunek postępowania? Wciąż wracam do onBrowserEvent, ale nie jestem pewien, co wypróbować.Komórki pola wyboru i wiersze tabeli wyboru do wybrania
6
A
Odpowiedz
6
Istnieje kilka podejść, które możesz zrobić, w zależności od tego, co dokładnie chcesz zrobić. Oto dwa pomysły, które przychodzą na myśl:
- Użyj DefaultSelectionEventManager.CheckboxEventTranslator do czarnej kolumnie
- Intercept go na komórce przez podstawie komórki z CellPreviewEvent.Handler i obsługiwać go na poziomie DOM zaznaczając eventtarget (
"click".equals(event.getType())
) a następnie użyjevent.stopPropogation()
, gdy EventTarget jest typu wejściowego "checkbox"
0
Ten kod rozwiązał w moim przypadku problem bardzo podobny do twojego.
Column<SomeBean, Boolean> checkboxColumn= new Column<SomeBean, Boolean>(new CheckboxCell(true,false))
{
@Override
public Boolean getValue(SomeBean object)
{
if(object == null || object.getId() == null)
return null;
return selectionModel.isSelected(object);
}
};
Powiązane problemy
- 1. Pobierz wartość komórki pola wyboru DataGridView?
- 2. ExpandableListView i pola wyboru
- 3. Jquery zaznacz wszystkie pola wyboru w tabeli
- 4. Selektor CSS do wybrania pierwszej i drugiej komórki tabeli
- 5. usuwanie wierszy tabeli przy sprawdzaniu pól wyboru
- 6. Wymagane pola wyboru AngularJS
- 7. Sprawdź poprawność pola wyboru
- 8. Tworzenie pola dynamicznego wyboru
- 9. wartość pola wyboru postu
- 10. Wiązanie pola wyboru WPF
- 11. sprawdza wszystkie pola wyboru w DataTable, w tym ukryte wiersze.
- 12. Jak zrobić szablon edycji komórki pola wyboru w ng-grid?
- 13. asp.net wybór pola wyboru gridview
- 14. Jak dodać pola wyboru do UITableViewCell?
- 15. Dodaj przekreślenie do zaznaczonego pola wyboru
- 16. wartość pola wyboru w jquery
- 17. Używanie CASE do wyboru pola w SQL?
- 18. Wysyłanie wielu opcji pola wyboru
- 19. drupal form pola wyboru api
- 20. Niestandardowe zdjęcia dla pola wyboru?
- 21. Manipuluj, pola wyboru z listy
- 22. Odblokowywanie zaznaczonego pola wyboru Androida
- 23. Wyłączanie pola wyboru w mvc3
- 24. Qt - Centrowanie pola wyboru w QTable
- 25. Ukryj podpowiedź przyciętego pola wyboru
- 26. Otrzymasz identyfikator pola wyboru? - jQuery
- 27. Wyłącz wszystkie pola wyboru w tabeli z jquery
- 28. Szyny 4: pola wyboru z has_many przez
- 29. Jak dodać niewybaczalny i dostosowywalny symbol zastępczy do pola wyboru
- 30. DataGridView - "Styl wyboru komórki" - Edytuj komórkę
Wypróbuję to w poniedziałek, kiedy wrócę do pracy. Dzięki. –
Czytanie dokumentacji, wydaje się, że SelectionEventManager ma wszystkie narzędzia potrzebne do obsługi tego i innych problemów, które mam. Twoje zdrowie! –