Pregunta

Tengo una cuadrícula de datos, con itemEditor como NumericStepper en varias columnas. Cuando se edita un valor en la cuadrícula de datos, me gustaría actualizar varios valores que aparecen en la pantalla, por lo que desee llamar a una función updateValues().

En primer lugar, añade esta función al evento itemEditEnd del DataGrid, pero la función está recibiendo llamadas antes de que el nuevo valor se actualiza en el dataProvider y por lo tanto, los valores que tengo en la función son los valores antiguos. ¿Hay algún otro evento que se dispara después de que los valores se actualizan en el dataProvider? o me estoy perdiendo algo?

En segundo lugar, he intentado poner esta función en el evento de cambio de cada itemEditor (la!), Pero por otra parte, se dispara el evento de cambio, pero los valores de la dataProvider son los antiguos.

¿Hay alguna manera de hacer que el updateValues() función de ser llamado, cada vez que un valor se edita y se actualiza en el dataProvider, ya que es donde yo estoy tomando los valores de?

Muchas gracias.

¿Fue útil?

Solución

  

"En el detector de eventos, puede examinar los datos introducidos en el editor de elementos. Si los datos son incorrectos, se puede llamar al método preventDefault () para detener Flex pasen a la nueva vuelta de datos al control basado en una lista y se cierre el editor ". ( fuente )

Así que sí, se llama antes de la DataProvider tiene los datos.

Esto es lo que debe leer: Detectando Datagrid ediciones . Habla de todo lo mismo. prioridad evento es el billete. Excesivamente complicada es la forma en Flex. Saludos.

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