Domanda

Nel mio progetto Flex utilizzando Cairngorm, ho un modello che memorizza un ArrayCollection associabile visualizzato da un DataGrid. Il mio problema si verifica quando il modello viene aggiornato dal risponditore (da un servizio Java, dopo un evento "update"), perché il focus si trova in una cella del DataGrid si perde (la posizione di scorrimento Il anche perso). Così, ho recuperare la posizione prima che l'aggiornamento, con l'evento DataGridEvent.ITEM_FOCUS_IN:

myModel.focusedCell.rowIndex = e.rowIndex;
myModel.focusedCell.columnIndex = e.columnIndex;

Ma, da dove ripristinare questi parametri? Come attivare questo aggiornamento solo quando il modello viene aggiornato?

Grazie in anticipo.

È stato utile?

Soluzione

Per informazioni, ho risolto il mio problema come segue:

per evitare di perdere fuoco (o meglio la cella successiva fase di modifica), si deve aggiornare il modello senza ri-istanziandola.

Dopo di che, si deve risolvere un problema con la pergamena come spiegato nel seguente post: Come dati dei componenti si legano DataGrid senza scorrere in su?

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