Bagaimana cara mengakses data yang benar di dalam AdvancedDataGridColumn-ItemRenderer?

Bagaimana saya bisa mengakses .data tertentu (berdasarkan dataField-nya) di dalam AdvancedDatagridColumn-ItemRenderer alih-alih mengambil seluruh data untuk penyedia data AdvancedDataGrids induknya?

Ada ide?

Terimakasih banyak...


person neknova    schedule 23.06.2010    source sumber


Jawaban (1)


Di itemRenderer, objek dataProvider Anda diteruskan ke properti data itemRenderer. itemRenderer Anda perlu mengimplementasikan antarmuka IDataRenderer

http://livedocs.adobe.com/flex/3/langref/mx/core/IDataRenderer.html

Sebagian besar Komponen Flex Framework sudah mengimplementasikan antarmuka ini.

Cara kerja komponen DataGrid secara internal adalah dengan memanggil fungsi itemToLabel ( http://livedocs.adobe.com/flex/3/langref/mx/controls/listClasses/AdvancedListBase.html#itemToLabel() ) untuk mengetahui label yang akan ditampilkan. Fungsi ini akan melihat dataField dan dateFunction dan mengembalikan string yang mewakili item Anda.

Hasil dari fungsi ini diteruskan ke itemRenderer sebagai bagian dari kelas AdvancedDataGridListData. Lihatlah properti label:

http://livedocs.adobe.com/livecycle/8.2/programLC/common/langref/mx/controls/advancedDataGridClasses/AdvancedDataGridListData.html

Anda juga dapat menggunakan DataGridListData.owner untuk mengakses dataField secara langsung, meskipun itu merupakan pendekatan yang tidak biasa.

person JeffryHouser    schedule 23.06.2010