فليكس: كيف يتم تمرير البيانات من datagridcolumn.itemtolabel إلى datagrid.itemrenderer.set (البيانات)؟

StackOverflow https://stackoverflow.com/questions/1844308

سؤال

لدي 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 عملا العقار، الذي يخبرك بالعمود الذي ينتمي العنكب إليه. "

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top