Avmerkingsboks i Flex Datagrid Broken på rulling

stemmer
0

Jeg har en avkrysnings i en Flex Grid, og da jeg ruller, er andre rekker tilfeldig kontrollert / ukontrollert.

Etter å ha lest om igjen: Lage en kolonne med radioknapper i Adobe Flex

det er klart at de itemRenderers får resirkulert, men problemet jeg har med løsningen som presenteres der er den beveger info om utsikten inn i modellen.

Har noen en bedre måte å løse det, det betyr ikke tvinge meg til å legge inn informasjon om brukergrensesnittet i mine Actionmodellklassene? (I mitt tilfelle, jeg konvertere innkommende XML-data til Action klasser, og disse får bundet til mitt Datagrid).

Takk for hjelpen.


takk alle sammen. gode tips. Dessverre var det blir for mye overhead å holde modellen ren, så jeg bare forurenset modell som link i mitt opprinnelige innlegg. :( minst det fungerer.

Chetan, fin idé .. Jeg prøvde å jobbe med dette i nesten en hel dag uten hell skjønt.

brd6644, gode tanker om å skille de to modellklassene .. jeg kan gå tilbake og gjøre dette senere.

Publisert på 28/07/2009 klokken 22:18
kilden bruker
På andre språk...                            


2 svar

stemmer
1

Du kan lage en underklasse av Datagrid som internt butikkene hva rader er sjekket / ukontrollert (Array / Innsamling av Boolean), men du ville ha en djevel av en tid å holde det i sync med dataprovider når det er sortert eller filtrert. Jeg antar at du kan bruke en ordbok som er tastet av objektet i hver indeks av dataprovider og verdsatt med en boolsk å indikere om det er valgt. Det ville i hvert fall isolere deg fra sortering / filtrering problemer. Dette vil ikke fungere hvis du har dupliserte referanser i dataprovider.

Alternativt kan du opprette en underklasse av Actionscript modellen klassen og legge til "valgt" eiendom til det, og deretter skrive noen enkle verktøyet metoder for å "konvertere" mellom de to. På den måten Visning bare med "ViewModel" class og andre lag (spesielt server side) omhandler bare den virkelige "modell" class.

Svarte 28/07/2009 kl. 23:37
kilden bruker

stemmer
0

Legge til hva cliff.meyers sagt, det er et tredje alternativ for å opprette en egendefinert IList klasse som er beskrevet i dette blogginnlegget av Alex Harui. Det er ganske flink egentlig, og er renere som det ikke krever subclassing komponenten eller forurensende modellklassene.

Svarte 29/07/2009 kl. 00:35
kilden bruker

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