الرجوع إلى حدث OnComplete بواسطة وظيفة Script الخارجية Java

StackOverflow https://stackoverflow.com/questions/2855931

سؤال

أرغب في القيام ببعض المنطق في سمة 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top