Flex: قائمة مع تمرير Vbox-type (سلس)؟
-
20-09-2019 - |
سؤال
لديّ عنصر تحكم في القائمة يستخدم عنصرًا مخصصًا ومؤثرًا مخصصًا. itemrenderer/editor هي عناصر تحكم Textarea مع 3 أسطر على الأقل من النص لكل منها.
إن طبيعة التمرير الافتراضية لعنصر التحكم في القائمة هي حسب العنصر ، وليس عن طريق عدد من وحدات البكسل ، وهي الطريقة التي يتم بها تمرير Vbox.
أريد أن يكون للتحكم في قائمتي أكثر من نظرة معالجات الكلمات ، حيث سيتم التمرير لأسفل سطرًا واحد من النص في وقت واحد. نظرًا لأن كل عنصر قائمة يحتفظ بما لا يقل عن 3 أسطر من النص ، فإن التمرير لأسفل يتخطى كل الثلاثة ويوضع عنصر القائمة التالي في أعلى عنصر تحكم القائمة.
أي Sugchitons؟
كنت أحاول معرفة كيفية كتابة Vox مخصصة يمكن أن تتصرف كقائمة ، لكنني جديد على Flex - ولم أبرم سوى برمجة لمدة عام. .... لست متأكدا حقا من أين تبدأ.
شكرًا!
المحلول 2
لم تحصل على إجابة على تعليقي ، فيما يتعلق باستخدام مكون Flex 4 في تطبيقنا.
ومع ذلك ، فقد استنتجت أنه من غير الممكن أن يكون لديك قائمة سلسة للتمرير مع ارتفاع صف متغير ، إذا كانت متطلباتي قائمة كبيرة بها الكثير من عناصر التحكم.
نظرًا لأن التحكم في القائمة لا يقوم بتسوية جميع عناصره في وقت واحد ، فإنه لا يمكنه تحديد قيم التمرير Min و Max المطلوبة بناءً على الارتفاع الكلي لجميع عناصر التحكم. يمكن أن يحدد فقط هذه القيم من عدد عناصر التحكم التي تحتوي عليها. Bummer :-(
نصائح أخرى
استخدم التحكم في قائمة الشرارة من Flex 4 (يتوفر بيتا). واجهة "Scroller" أكثر مرونة.
واجهت مشكلة مماثلة باستخدام عارض عنصر مع نص وإبهام. حلها عن طريق جعل القائمة تقدم جميع عناصرها قبل العرض ، ولف القائمة داخل تمرير ومجموعة ، وإيقاف التمرير داخل القائمة نفسها. تأكد من عدم تحديد ارتفاع القائمة - دع Flex تفعل ذلك.
الكود الخاص بي: (لسبب ما اضطررت إلى إرفاق التمرير في مجموعة من أجل العمل)
<s:Group width="100%" height="100%">
<s:Scroller width="100%" height="100%" horizontalScrollPolicy="off" id="listScroll">
<s:Group width="100%" height="100%">
<s:List dataProvider="{arrData}" itemRenderer="renderers.ListingItemRenderer"
verticalScrollPolicy="off" click="listingSelected()" width="100%" />
</s:Group>
</s:Scroller>
</s:Group>