Flex 3 ComboBox: تصفية مصدر بيانات XMLListCollection
-
18-09-2019 - |
سؤال
(أنا أستخدم CairNgorm) لدي مجموعة ألوان تعرض العناصر التي تشكل العناصر xmllistCollection في نموذجي. أريد عرض العناصر (XML) فقط "خصائص" التي "المرسلة" هي خطأ .. مثل العنصر .Sent == "False". يجب أن ينطبق هذا الفلتر فقط على هذا الغلزات المحددة، وليس كل شيء مرتبط بمصدر XMLListCollection. وبالطبع يجب تحديث وتحديث المرشح إذا تغير المصدر ..
كيف يمكنني فعل ذلك؟ أحاول استخدام FilterFunction ولكن لا أفهم كيف يعمل ... شكرا
المحلول
في الواقع، لا يتعين عليك نسخ جميع البيانات، كما يقول كريستوف. يمكنك إنشاء آخر ListCollectionView
وهو في الواقع عرض لبعض القائمة وتطبيق المرشح عليه. حتى إذا xmlListCollection
هل لديك مجموعتك، يمكنك تجربة الرمز التالي:
var listView:ListCollectionView = new ListCollectionView(xmlListCollection.list);
listView.filterFunction = someFunction;
listView.refresh();
listView
يجب أن تكون دائما متزامنة مع مجموعتك، إلا إذا قمت باستبدال الأساس xmlListCollection
المصدر أو القائمة.