سؤال

لدي DataSource، الذي أظهره كقائمة في Flex UI.

قمت بتحديث القائمة بشكل دوري، إحدى متطلبات واجهة المستخدم الخاصة بي هي إظهار برشد عندما تقوم DataSource بإزالة عنصر من القائمة، لذلك أقوم بترابط القائمة الحالية مقابل البيانات الواردة.

عملية الارتباط هي:

  1. تحديث DataSource.

  2. حلقة من خلال DataSet الموجودة، تحقق من كل معرف ضد العناصر الواردة، إذا لم أتمكن من العثور على تطابق، فأرسل العنصر الموجود كما أغلق. (UI يتعامل مع هذا العلم على تحديث العنصر ويفعل خدعة بصرية.)

  3. في التحديث التالي للبيانات، ابحث عن عناصر ذات علامة مزورة في القائمة الحالية وإزالتها.

إليك سؤالي، هل أفعل هذا بطريقة الأكثر كفاءة؟ أم أن هناك بعض خدعة بسيطة أفتقدها؟

استكمال: هل ساعدك ما يعادل Jaxb ل AS3 هنا؟

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

المحلول

كما أفهمها، ربما ترغب في الحصول على عارض عنصر مخصص لكل عنصر في القائمة. ثم، عند دمج القائمة الأصلية مع القائمة المحدثة، في حالة حذف عنصر، يمكنك تعيين خاصية في كائن القائمة (على سبيل المثال، x [i] .deleted = true). ثم في عارض البند المخصص الخاص بك، يمكنك فقط تقديمه بشكل مختلف وفقا لحالة الممتلكات "المحذوفة".

بسيط.

نصائح أخرى

لست متأكدا من أنني متابعة تماما، لكن هل يمكنك فقط استخدام البيانات الجديدة من مصدر البيانات كوفر بيانات إلى القائمة، أي ربطها بنتيجة تحديث مصدر البيانات؟

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