للمساهمة في المشروع المتعدد الجزئي التصديقات السيناريو

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

سؤال

في JSF، غير أنه من الممكن حل التحقق من صحة / السيناريو تحديث التالية باستخدام إطار التحقق من JSF (الملقب المصادقون، فوري، مطلوب، الخ.)؟

+-- Form ----------------------------------------------------+
|                                                            |
| Field A: |____________|v|                                  |
| Field B: |____________|v|                                  |
| Field C: |____________|v| Button: [Update C using A and B] |
| Field D: |____________|v| Button: [Update D using B and C] |
|                                                            |
| More Fields: ...                                           |
|                                                            |
| Button : [Submit All]                                      |
+------------------------------------------------------------+

وأين كل الحقول قطرة هبوطا وحيث الضغط على زر [تحديث C] سيسبب فقط A، B و C للتحقق من صحة ولكن ليس بقية، والضغط على زر [تحديث D] سيسبب فقط الحقول B، C و D ل التحقق من صحة والضغط على [إرسال جميع] زر سيسبب كافة المجالات للتحقق من صحة.

هل كانت مفيدة؟

المحلول

ومن الناحية الفنية، نعم، فمن الممكن القيام بذلك مع المصادقون / الفورية. ومع ذلك، فإنه لن تكون بسيطة للغاية.

إذا قمت بإضافة المصادقون، والمنطق في [تحديث C باستخدام A و B] سيتم تشغيل إلا إذا تمر كل المصادقون أو إذا تم تعيين السمة بها مباشرة إلى true. إذا تم تعيين السمة بها مباشرة إلى true، منطق زر لا يمكن قراءة القيم المكون المقدمة باستخدام <لأ href = "http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/javax/faces/component /ValueHolder.html#getValue () "يختلط =" نوفولو noreferrer "> getValue أو أي اعتراض لا بد من عنصر إلى؛ يجب استخدام getSubmittedValue (فكرة سيئة).

ونهج أفضل سيكون للقيام منطق التحقق من الصحة في الفول تمكنت من التي تلزم كافة عناصر التحكم. يمكنك وضع منطق التحقق من الصحة في كل ما طرق لا بد أزرار ل. استخدام <م> [إرسال جميع] الزر لحفظ البيانات الخاصة بك التحقق من صحة في مخزن قاعدة بيانات / استمرار الخاص بك / أيا كان.

نصائح أخرى

وكنت عادة القيام بأشياء مماثلة مع أياكس، حيث سأقدم الأجزاء التي تهمني إلى الخادم، والتحقق من صحة / عملية هناك، والعودة النتائج إلى الصفحة. من ناحية أخرى، انها الالتفافية الكامل للمساهمة في المشروع وانها آليات التحقق من صحة، لذلك اعتقد انها ليست حقا أذكى / الحل الأمثل ...

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