Flex Cairngorm - Cómo actualizar el modelo sin perder el foco en la cuadrícula de datos?

StackOverflow https://stackoverflow.com/questions/2131081

  •  22-09-2019
  •  | 
  •  

Pregunta

En mi proyecto Flex utilizando Cairngorm, tengo un modelo que almacena un ArrayCollection enlazable está representada por una cuadrícula de datos. Mi problema se produce cuando el modelo se actualiza por el respondedor (de un servicio de Java, después de un evento de "actualización"), porque el foco se encuentra en una celda de la cuadrícula de datos se pierde (la posición de desplazamiento il también perdió). Por lo tanto, puedo recuperar la posición antes de la actualización, con el evento DataGridEvent.ITEM_FOCUS_IN:

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

Pero, desde donde restaurar estos parámetros? Cómo activar esta actualización sólo cuando se actualiza el modelo?

Gracias de antemano.

¿Fue útil?

Solución

para obtener información, resolví mi problema de la siguiente manera:

para evitar la pérdida de enfoque (o más bien la siguiente celda que se está editando), uno tiene que actualizar el modelo sin volver a crear instancias de ella.

Después de eso, hay que resolver un problema con el rollo como se explica en el siguiente mensaje: Cómo se unen los datos de componente DataGrid sin necesidad de desplazarse hasta?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top