Domanda

Ho un datasource, che mi mostra come un elenco in un Flex UI.

I aggiornare l'elenco periodicamente, Uno dei miei requisiti di interfaccia utente è quello di mostrare con grazia quando l'origine dati rimuove un elemento dalla lista, quindi sono correlando l'elenco corrente contro l'origine dati in arrivo.

Il processo di correlazione è questo:

  1. Aggiorna l'origine dati.

  2. Loop attraverso il set di dati già esistente, Controllare ogni ID contro gli elementi in entrata, se non riesco a trovare una corrispondenza, la bandiera l'elemento esistente come chiuso. (UI gestisce questa bandiera sul aggiornamento voce e lo fa è trucco visivo.)

  3. Al successivo aggiornamento dei dati, cercare elementi contrassegnati nella lista corrente e rimuoverli.

Ecco la mia domanda, sto facendo questo nel modo più efficiente? O c'è qualche trucco semplice che mi manca?

Aggiornamento:? Fosse un JAXB equivalente per AS3 aiuto qui

È stato utile?

Soluzione

Se ho capito bene, probabilmente si vuole avere un renderer di voci personalizzato per ogni elemento della lista. Poi, quando si uniscono la lista originale con l'elenco aggiornato, se un elemento è stato eliminato, si imposta una proprietà sull'oggetto lista (per es., X [i] .deleted = true). Poi, nel tuo articolo personalizzato renderer, basta il rendering in modo diverso a seconda dello stato della proprietà "cancellato".

Semplice.

Altri suggerimenti

Non sono sicuro io seguo abbastanza, ma si potrebbe semplicemente usare i nuovi dati dall'origine dati come il fornitore di dati all'elenco cioè legano al risultato dell'aggiornamento fonte di dati?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top