الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Custom Sort Listener In Adf Rich Table

Featured Replies

بتاريخ:

السلام عليكم

يوجد مواضيع كثيره تتحدث عن كيفيه عمل override على ال query Listener الخاص بال Table لعمل customize لعملية البحث ولكن لم اجد حاجات كثيره بتتكلم على customize لل sort Listener نفسه ده ممكن لان ال sort مفهوش حاجه هو عملية ترتيب للبيانات بشكل تصاعدى او تنازلى فقط ولكن من المهم انك تجرب عملية ال sort لحاجات عديده منها لو عندك dynamic table او ما شابه ذلك او محتاج انك انت اللى تحدد طريقة ونوعية البيانات التى سيتم ترتيبها

وفى هذا المثال عندنا ADF Table معمول له Enable Selection فقط ومش مختارين Enable Sorting وعندما يضغط المستخدم على ال Icon اللى على ال Column يحدث ترتيب للداتا الخاصة بال column وطبعا بعد الضغط عليها بيحدث disable لل Icon لحين ترتيب اى عمود اخر يعنى مثلا لو رتبت الداتا بال Last Name ال Icon الخاصة بترتيب هذا ال column حتبقى Disable لان العمود تم ترتيبه بالفعل وعندما ترتب عمود ال Hire Date حيحصلها برضه disable ويحدث تنشيط لل Last Name وهكذا فى باقى اعمدة الجدول

131407127.jpg

بالنسبة للوجيك الخاص بالمثال فهو بسيط ال sort Icon هو عبارة عن button به set Property listener عند الضغط عليه يتم ارسال اسم الcolumn الى ميثود فى ال managed Bean تاخذ اسم العمود ويتم ترتيبه وموضوع ال disable يتم عن طريق EL Expression

حمل المثال من المرفقات شغله على R2 من الجى ديف وظبط اسم ال connection على الاعدادات اللى عندك وشغل الصفحة

CustomSort.rar

بتاريخ:

لي ملاحظة على هذه المشاركة:
هذه الوظائف متاحة بالفعل في الجدول ، لو كان القصد من المثال هو توضيح عمل ذلك برمجياً فالأفضل هو استخدام SortListener لأنه في هذه الحالة لن أقوم بإضافة زر على كل عمود (تخيل مثلاً جدول به 20 عمود) ففي هذه الحالة فإن SortListener يطبق آلياً على كافة الأعمدة الموجودة ويمكن من خلال دالة واحدة كتابة الكود المطلوب بدون وضع أي شئ في الصفحة إلا خاصية SortListener فقط

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.