Flex Cairngorm - كيفية تحديث النموذج دون فقدان التركيز في DataGrid؟
-
22-09-2019 - |
سؤال
في مشروع Flex الخاص بي باستخدام Cairngorm ، لدي نموذج يخزن ArrayCollection قابلاً للربط الذي يتم عرضه بواسطة DataGrid. تحدث مشكلتي عندما يتم تحديث النموذج من قبل المستجيب (من خدمة Java ، بعد حدث "تحديث") ، لأن التركيز الموجود في خلية من بيانات البيانات قد فقد (فقدت موقع التمرير IL أيضًا). لذلك ، أستعيد الموضع قبل التحديث ، مع حدث datagridevent.item_focus_in:
myModel.focusedCell.rowIndex = e.rowIndex;
myModel.focusedCell.columnIndex = e.columnIndex;
ولكن ، من أين استعد هذه المعلمات؟ كيفية تشغيل هذا التحديث فقط عند تحديث النموذج؟
شكرا لك مقدما.
المحلول
للحصول على معلومات ، قمت بحل مشكلتي على النحو التالي:
لتجنب فقدان التركيز (أو بالأحرى يتم تحرير الخلية التالية) ، يتعين على المرء تحديث النموذج دون إعادة تثبيته.
بعد ذلك ، يجب علينا حل مشكلة في التمرير كما هو موضح في المنشور التالي:كيفية ربط مكون البيانات DataGrid دون التمرير؟