الرجوع إلى حدث OnComplete بواسطة وظيفة Script الخارجية Java
-
27-09-2019 - |
سؤال
أرغب في القيام ببعض المنطق في سمة OnComplete لـ A4J: CommandButton ، لكن منطقي معقد للغاية ، هل يمكنني الرجوع إلى الكود باستخدام وظائف برنامج Java الموجود في ملف Java-Script خارجي للحصول على صيانة أفضل؟ لقد وجدت أنه يحتوي على خطأ لأن ملف JavaScript لا يمكنه فهم تعبير EL.
على سبيل المثال ، في الأصل لدي ،
<a4j:commandButton id="btn1" action="#{MBena1.action1}" oncomplete="if( {MBena1.variable1}){Richfaces.showModalPanel('modelPanel1');};if (......) then ">
أريد أن أفعل شيئًا كهذا:
<a4j:commandButton action="#{MBena1.action1}" oncomplete="Btn1OnComplete();">
يتم وضع الرمز داخل وظيفة Java Script Btn1oncomplete () التي تقع في ملف Java-Script الخارجي.
شكرًا
المحلول
فقط تمرير قيمة الفول كوسيطة:
oncomplete="Btn1OncOmplete(#{mBean1.value});"
وبعد ذلك ، في وظيفة JavaScript الخارجية ، لا تحتاج إلى كتابة أي رمز مرتبط بـ JSF.
لا تنتمي إلى StackOverflow