Flex Cairngorm - كيفية تحديث النموذج دون فقدان التركيز في DataGrid؟

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

  •  22-09-2019
  •  | 
  •  

سؤال

في مشروع Flex الخاص بي باستخدام Cairngorm ، لدي نموذج يخزن ArrayCollection قابلاً للربط الذي يتم عرضه بواسطة DataGrid. تحدث مشكلتي عندما يتم تحديث النموذج من قبل المستجيب (من خدمة Java ، بعد حدث "تحديث") ، لأن التركيز الموجود في خلية من بيانات البيانات قد فقد (فقدت موقع التمرير IL أيضًا). لذلك ، أستعيد الموضع قبل التحديث ، مع حدث datagridevent.item_focus_in:

myModel.focusedCell.rowIndex = e.rowIndex;
myModel.focusedCell.columnIndex = e.columnIndex;

ولكن ، من أين استعد هذه المعلمات؟ كيفية تشغيل هذا التحديث فقط عند تحديث النموذج؟

شكرا لك مقدما.

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

المحلول

للحصول على معلومات ، قمت بحل مشكلتي على النحو التالي:

لتجنب فقدان التركيز (أو بالأحرى يتم تحرير الخلية التالية) ، يتعين على المرء تحديث النموذج دون إعادة تثبيته.

بعد ذلك ، يجب علينا حل مشكلة في التمرير كما هو موضح في المنشور التالي:كيفية ربط مكون البيانات DataGrid دون التمرير؟

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