Ext.form.FormPanel وتقديم النموذج
-
02-07-2019 - |
سؤال
لقد كنت أحاول إرسال نموذج باستخدام FormPanel باستخدام الإعدادات الافتراضية لفئة الإجراء Ext.ومع ذلك، أود اعتبار الاستجابة بمثابة برنامج نصي، وليس بتشفير JSON.
هل لدى أي شخص أي خبرة في هذا؟
المحلول
أفضل خطة هي إنشاء إجراء مخصص عن طريق التمديد Ext.form.Action
.
يمكنك بعد ذلك eval
ال response
الكائن أو result
كائن في success
رد اتصال الإجراء المخصص الخاص بك.
يمكن استدعاء الإجراء المخصص الخاص بك من Ext.form.BasicForm
بالطريقة المعتادة.
نصائح أخرى
استخدام Form.getForm().submit()
نظرًا لأن استدعاء الاستجابة للعمل الخاص بك يعمل بشكل رائع وسيرسل تلقائيًا قيم النموذج الخاص بك إلى الواجهة الخلفية لديك بالإضافة إلى أي قيم مخصصة قد ترغب في توفيرها.في استجابة الإرجاع، يتم تمرير كائن استجابة إليك، والذي يمكن أن يكون أي شيء تريده.لذلك يمكنك بسهولة تقييم العائد في معالج النجاح.
هناك أيضًا تجاوزات لإضافة هذه الوظيفة إلى الوضع الطبيعي Ext.ajax.request
مرئي هنا.هناك أيضا Ext.data.ScriptTagProxy
الذي يفعل نفس الشيء ولكن لعلامات البرنامج النصي عبر المجال.