Wyboru w Flex DataGrid łamany na przewijanie

głosy
0

Mam pole wyboru w Flex DataGrid, a kiedy przewijać inne wiersze są losowo sprawdzane / niezaznaczone.

Po przeczytaniu przez: Tworzenie kolumny RadioButton w Adobe Flex

to jasne, że itemRenderers zawraca się zaczyna, ale mam problem z rozwiązaniem przedstawiony jest to przenosi informacje o wgląd modelu.

Czy ktoś ma lepszy sposób na rozwiązanie go, że nie zmusza mnie do wprowadzenia informacji o interfejsie użytkownika do mojego modelu klas ActionScript? (W moim przypadku, jestem konwersji przychodzące dane XML do klas ActionScript, a te są coraz związany z moim DataGrid).

Dzięki za pomoc.


Dziękuję wszystkim. cennych wskazówek. niestety to stawało się zbyt dużo napowietrznych do utrzymania modelu czysta, więc po prostu zanieczyszczona modelu podobnego link w moim oryginalnym poście. :( przynajmniej działa.

Chetan, zgrabny pomysł .. Próbowałem pracować z tym przez prawie cały dzień bez powodzenia jednak.

brd6644, dobre myśli na oddzielenie dwóch klas modelu .. mogę wrócić i zrobić to później.

Utwórz 28/07/2009 o 23:18
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
1

Można utworzyć podklasę DataGrid że wewnętrznie przechowuje co są sprawdzane wiersze / niezaznaczone (Array / Collection of Boolean), ale miałoby diabeł czas utrzymując, że w synchronizacji z dataProvider gdy jest sortowane lub filtrowane. Przypuszczam, że można używać słownika, który jest wprowadzonego przez obiekt w każdym indeksu dataProvider i cenione z Boolean, aby wskazać, czy jest to zaznaczone. To by przynajmniej odizolować się od problemów sortowania / filtrowania. To nie będzie działać, jeśli masz duplikaty odwołań w dataProvider.

Alternatywnie, można utworzyć podklasę swojej klasie modelu ActionScript i dodać „wybrany” własności do niego, a następnie napisać kilka prostych metod narzędziowych do „konwersji” między nimi. W ten sposób Państwa zdaniem dotyczy tylko klasy „ViewModel” i innych warstw (zwłaszcza po stronie serwera) zajmuje tylko z prawdziwym klasy „model”.

Odpowiedział 29/07/2009 o 00:37
źródło użytkownik

głosy
0

Dodając do tego, co cliff.meyers powiedział, jest jeszcze trzecia opcja tworzenia niestandardowej klasy IList jak opisano w tym blogu Alex Harui. To jest dość mądry rzeczywiście, i jest czystsze, ponieważ nie wymagają instacji komponent lub zanieczyszczających swoje klasy modeli.

Odpowiedział 29/07/2009 o 01:35
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more