سؤال

لقد كنت أحاول إرسال نموذج باستخدام FormPanel باستخدام الإعدادات الافتراضية لفئة الإجراء Ext.ومع ذلك، أود اعتبار الاستجابة بمثابة برنامج نصي، وليس بتشفير JSON.

هل لدى أي شخص أي خبرة في هذا؟

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

المحلول

أفضل خطة هي إنشاء إجراء مخصص عن طريق التمديد Ext.form.Action.

يمكنك بعد ذلك eval ال response الكائن أو result كائن في success رد اتصال الإجراء المخصص الخاص بك.

يمكن استدعاء الإجراء المخصص الخاص بك من Ext.form.BasicForm بالطريقة المعتادة.

نصائح أخرى

استخدام Form.getForm().submit() نظرًا لأن استدعاء الاستجابة للعمل الخاص بك يعمل بشكل رائع وسيرسل تلقائيًا قيم النموذج الخاص بك إلى الواجهة الخلفية لديك بالإضافة إلى أي قيم مخصصة قد ترغب في توفيرها.في استجابة الإرجاع، يتم تمرير كائن استجابة إليك، والذي يمكن أن يكون أي شيء تريده.لذلك يمكنك بسهولة تقييم العائد في معالج النجاح.

هناك أيضًا تجاوزات لإضافة هذه الوظيفة إلى الوضع الطبيعي Ext.ajax.request مرئي هنا.هناك أيضا Ext.data.ScriptTagProxy الذي يفعل نفس الشيء ولكن لعلامات البرنامج النصي عبر المجال.

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