فليكس: كيف يتم تمرير البيانات من datagridcolumn.itemtolabel إلى datagrid.itemrenderer.set (البيانات)؟
-
12-09-2019 - |
سؤال
لدي DataGrid DataProvider عبارة عن مجموعة من صفائف Int (كل أطوال مختلفة). نظرا لأن كل صف لديه حجم متغير (وأريد عرض كل البيانات)، قررت تمديد DataGridColumn والكتابة فوق وظيفة ItemTolabel لتكون قادرا على عرض البيانات. وبعد المشكلة هي أنني بحاجة أيضا لعرض البيانات بشكل مختلف حسب القيمة INT.
أعتقد أن الحل الوحيد هو كتابة عناصر، ولكن الإدخال الوحيد لإدخال وظيفة ItemRenderer.Set (Data) التي تتلقاها هي صفيف Int. أعتقد أنني بحاجة إما إلى السلسلة الدقيقة التي تم إرجاعها بواسطة ItemTolabel أو فهرس العمود للخلية، فهو ItemRenderer مخصص (لتحليل نفس الشيء الذي قمت به في Itemtolabel).
أنا أستخدم Flex 3.4. شكرا لمساعدتك.
المحلول
http://flexgeek.wordpress.com/2007/05/30/Tutorial-using-Same-ItemRenderer-For-Multiple-columns/
من المادة
"... علينا أن ننفذ واجهة idropinListEMRenderer، والتي لها طريقتان.
public function get listData():BaseListData
{
return _listData;
}
public function set listData(value:BaseListData):void
{
_listData = DataGridListData(value);
invalidateProperties();
}
يمتلك كائن _ListData عملا العقار، الذي يخبرك بالعمود الذي ينتمي العنكب إليه. "