لمحات دفاوية 2: الانتقال بين التوبيبات المختلفة باستخدام أزرار خاصة

تعرفون أني لي فترة أعمل كمطور على ADF في الجامعة
قررت أني يجب أن أكتب لكم شيئاً
وبما أني قررت أن أكتب وأنتم هنا في مدونتي لتقرؤوا
إذن وجب عليكم أن تسمعوا مني وتعووا
-على أساس أنك تقول غير سفاسف لا معنى لها-
بالتأكيد تعرفون عبده وإلا وجب عليكم أن تتعرفوا عليه
فهو لا ينفك أن يقول رأيه الجميل في كل شيء
-شكراً يا باشا نردها لك في الأفراح-
سأكلمكم اليوم عن التبوبيبات الموجودة في ADF
ADF تحتوي على مكونات تحتوي على مكونات أخرى منها panelAccordion و panelTabbed
كل مكون من هذه المكونات لها طبيعتها الخاصة
منظر PanelAccordion
منظر panelTabbed
المكونات جميلة جداً
ويحب الجميع أن يعمل عليها
بالنسبة للتبويبات فيها فهي عبارة عن مكون آخر وهو showDetailItem
كل تبويب له خاصية اسمها disclose وتحتمل وقيمتها إما true أو false
إلى هنا جميل ما الغير جميل في الموضوع حاول أن تغير التبويب المعروض برمجياً :)
ومن هنا حاولت برمجياً setDisclose ودخلت في دوامات وكلام على setFlex و

setDiscloseTransiet إلخ إلخ إلخ بدون أي فائدة
الصراحة أني لم أصب الكتف لأني هاجمت من ناحية الجافا ويبدو أن المكون يحتوي على مشكلة في تحديث نفسه
الموضوع أبسط من ذلك هاجم من ناحية جافا سكريبت
ببساطة لتقوم بذلك تحتاج إلى أن تكتب جافا سكريبت في ADF
يا سلام ما أشبه اليوم بالبارحة
بالأمس كتبنا ديف 1 وكانت عن جافا سكريبت فلماذا لا تراجعوها
الامر بعد ذلك بسيط
سنكتب الدالة التالية

        <af:resource type="javascript">
          function toggleAccordionPanel(componentPath) 
{
            return function(evt){
              var panel = evt.getSource().findComponent(componentPath);
              panel.broadcast(new AdfDisclosureEvent(panel, true));
            }
          }
        </af:resource>

ثم سنضع الشيفرة التالية في الزر الذي سيناديها

<af:clientListener method="toggleAccordionPanel('::::::sdi5')" type="action"/>

ثم نطبق نفس الأسلوب المذكورة في ديف 1 و طاخ تم الموضوع
-يااااااااااااااه سحر لماذا لا تقوم ببعض الشقلباظ هنا-
عبده كالعادة يحب أن يجعلني أحس بعبقريتي الفذة
-يبدو أنك غبي لدرجة أنك لا تعرف المدح من الذم-
كالعادة سليط اللسان لا يكف عن انتقادي
سأكتفي بهذا القدر اليوم أراكم في ديف جديد
قبل أن أنسى هل لاحظتم أن الحركة هنا غير منسجمة مثل ما يقوم بها المستخدم نفسه؟
هل من حلول لهذا الموضوع ربما لكن هذه مشكلتكم- ضحكة خبيثة جداً جداً-

تحياتي

Tags: , , , , ,

Leave a Reply