Frage

habe ich ein Datagrid, mit itemEditor als NumericStepper in wenigen Spalten. Wenn ein Wert im Datenraster bearbeitet wird, würde Ich mag einige Werte auf dem Bildschirm angezeigt aktualisieren, und so wollen eine updateValues() Funktion aufzurufen.

Zuerst habe ich diese Funktion itemEditEnd Ereignis des DataGrid, aber die Funktion aufgerufen wird immer, bevor der neue Wert in die dataProvider aktualisiert wird und daher die Werte, die ich in der Funktion sind die alten Werte. Gibt es ein anderes Ereignis, das ausgelöst wird, nachdem die Werte in die dataProvider aktualisiert werden? oder bin ich etwas fehlt?

Zweitens habe ich versucht, setze diese Funktion im Änderungsereignis jeden itemEditor (duh!), Aber dann wieder, wird die Änderung Ereignis ausgelöst, aber die Werte in dem dataProvider sind die alten.

Gibt es eine Möglichkeit, die Funktion updateValues() genannt werden machen, jedes Mal, wenn ein Wert bearbeitet und in die dataProvider aktualisiert, weil es ist, wo ich die Werte nehme aus?

Vielen Dank.

War es hilfreich?

Lösung

  

"In Ihrem Ereignis-Listener können Sie die Daten untersuchen, in den Artikel-Editor eingegeben. Wenn die Daten nicht korrekt ist, können Sie die prevent () -Methode aufrufen Flex zu stoppen von den neuen Daten zurück zur Liste basierte Steuerung vorbei und von dem Editor zu schließen.“ ( Quelle )

Also ja, es aufgerufen wird, bevor das Dataprovider die Daten hat.

Hier ist, was Sie lesen sollten: Detecting Datagrid Edits . Er spricht über alle den gleichen Stoff. Ereignis Priorität ist das Ticket. Allzu kompliziert ist der Flex Weg. Prost.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top