2009-09-07 14 views
5

Bir DataGrid'im var, itemEditorNumericStepper ile birkaç sütunda. DataGrid'deki bir değer düzenlendiğinde, ekranda görüntülenen birkaç değeri güncellemek ve updateValues() işlevini çağırmak istiyorum.itemEdittor öğesinden yeni değer atayın itemEditEnd olayı

Birincisi, DataGrid ait itemEditEnd olaya bu fonksiyonu eklendi, ancak yeni değer dataProvider ve dolayısıyla, ben işlevinde olan değerler, eski değerlerdir içine güncellenir önce fonksiyon denir oluyor. Değerler dataProvider'a güncellendikten sonra tetiklenen başka bir olay var mı? ya da bir şey mi eksik?

İkincisi, ben her itemEditor (yaa!), Ama sonra tekrar, değişim olayı harekete değişimi durumunda bu işlevi koyarak çalıştı, ancak dataProvider değerler eski olanlardır.

updateValues() işlevini gerçekleştirebileceğim herhangi bir yol var mı, bir değer her düzenlendiğinde VE dataProvider'a güncellendiğinde, çünkü değerleri nereden alıyorum?

Çok teşekkürler.

cevap

6

"etkinlik dinleyici olarak, veri öğesi editörü girmiş inceleyebilirsiniz. Veriler yanlış ise, List geri yeni veri geçişini Flex durdurmak için preventDefault() yöntemini çağırabilirsiniz tabanlı kontrol ve editör kapanış. " (source)

Bu nedenle, veri sağlayıcı veriye sahip olmadan önce çağrılır.

Okumanız gerekenler: Detecting Datagrid Edits. Aynı şeylerden bahsediyor. Etkinlik önceliği bilettir. Aşırı karmaşık olan Flex yoludur. Şerefe.

+0

Teşekkürler Glenn, Bağlantıyı kontrol edip geri döneceğim :) –

+0

"Öğe düzenleyicisine girilen verileri inceleyebilirsiniz" bölümünü nasıl yapabilirim? Belki bu şekilde istediğim değeri alabilir miyim? ? –

+0

İlk bağlantımın "Hücre verilerine ve olay düzenleyicideki öğe düzenleyicisine erişme" bölümünde "getCellInfo" işlevine bakın. – Glenn

İlgili konular