سؤال

لدي مكون قائمة باستخدام عارضات متعددة العناصر التي تحددها ItemRendererFunction. عندما أقوم بتعيين البيانات في المرة الأولى، يعمل كما هو متوقع. ثم، عندما أقوم بتعيين البيانات مرة ثانية مع بيانات جديدة، لا يسمى ItemRenderEderFunction ويحاول إعادة استخدام العارضات الحالية على الرغم من أنها لا تتطابق مع البيانات. بمجرد التمرير، يتم استدعاء الوظيفة ويتم استخدام المصادفات الصحيحة. حاولت الاتصال ب Invalmatedisplaylist ومثل مثل إعداد البيانات، ولكن هذا لم يحل المشكلة. أيه أفكار؟

هل كانت مفيدة؟

المحلول

اتضح أن هذا هو علة المرن SDK. قدم لي بيتر دهاا مع الحل البديل (إعادة تعيين خاصية ItemRenderFunction بعد تعيين DataProvider) ويتم تقديمه للحصول على إصدار مستقبلي من SDK.

نصائح أخرى

إليك بعض الأفكار:

حاول InventsAteProperties؟ بالنظر إلى المصدر لدي حدس يمكن أن يكون ذلك، وإلا، ربما تبدأ فقط في الاتصال بكل طريقة إبطال يمكنك العثور عليها حتى تحصل على اليمين.

قد يكون حل Hacky Sorta آخر لا يستغرق عدم وضع التمرير الحالي (عبر Scroller في القائمة) في صفيف جديد مثل DataProvider (والذي سيؤدي بالتأكيد إلى إعادة إنشاء مصطلحات العنصر) ثم قم بتعيين موضع التمرير إلى نفسه كما كان قبل تحديث.

أو يمكنك مجردة اختيار عارض العنصر المختلفة في عارض العنصر نفسه. : /

FWIW: إليك الرابط إلى BUG Flex:https://bugs.Adobe.com/jira/browse/sdk-32018.

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