/**
انسخ رمز الكود كما يلي:
* طريقة التقديم الأولى بالآجاكس
* تتطلب هذه الطريقة الاستخدام المباشر لطريقة ext Ajax للتقديم
* باستخدام هذه الطريقة، يجب تغليف المعلمات التي سيتم تمريرها
* @يعود
*/
وظيفة saveUser_ajaxSubmit1() {
تحويلة.Ajax.request( {
عنوان URL: "user_save.action"،
الطريقة: "نشر"،
المعلمات : {
اسم المستخدم: document.getElementById('userName').قيمة،
كلمة المرور: document.getElementById('password').value
},
النجاح: الوظيفة (الاستجابة، الخيارات) {
var o = Ext.util.JSON.decode(response.responseText);
تنبيه(o.msg);
},
الفشل: الوظيفة () {
}
});
}
/**
* طريقة التقديم الثانية بالاجاكس
* ستحدد هذه الطريقة نموذج HTML لـ ajax الخاص بالتحويلة
* باستخدام هذه الطريقة، ليست هناك حاجة لتغليف المعلمات التي سيتم تمريرها
*
* @يعود
*/
وظيفة saveUser_ajaxSubmit2() {
تحويلة.Ajax.request( {
عنوان URL: "user_save.action"،
الطريقة: "نشر"،
النموذج: 'userForm'، // حدد النموذج
النجاح: الوظيفة (الاستجابة، الخيارات) {
var o = Ext.util.JSON.decode(response.responseText);
تنبيه(o.msg);
},
الفشل: الوظيفة () {
}
});
}
/**
* طريقة التقديم بالأجاكس الثالثة
* سترسل هذه الطريقة النموذج الخاص بالتحويلة
* لاستخدام هذه الطريقة، تحتاج إلى استخدام مكون textField الخاص بالتحويلة
*
* @يعود
*/
وظيفة saveUser_ajaxSubmit3() {
// تعريف النموذج
فار formPanel = Ext.FormPanel الجديد( {
عرض الملصق: 75،
الإطار: صحيح،
bodyStyle: 'الحشوة: 5px 5px 0'،
العرض: 350،
الافتراضيات : {
العرض: 230
},
النوع الافتراضي: "حقل النص"،
أغراض : [ {
fieldLabel: "اسم المستخدم"،
الاسم: "اسم المستخدم"،
سماح فارغ: خطأ
}، {
fieldLabel: "كلمة المرور"،
الاسم: "كلمة المرور"
} ]
});
//تعريف النافذة
فار وين = تحويلة جديدة ({
العنوان: "إضافة مستخدم"،
التخطيط: "مناسب"،
العرض: 500،
الارتفاع: 300،
كلوسأكشن: 'إغلاق'،
قابل للإغلاق: كاذب،
عادي: صحيح،
العناصر: لوحة النموذج،
الأزرار : [ {
النص: "موافق"،
المعالج: وظيفة () {
var form =formPanel.getForm();
فار userName =form.findField('userName').getValue().trim();
كلمة مرور فار =form.findField('password').getValue().trim();
إذا (! اسم المستخدم) {
تنبيه ("لا يمكن أن يكون اسم المستخدم فارغًا")؛
يعود؛
}
إذا (! كلمة المرور) {
تنبيه ("لا يمكن أن تكون كلمة المرور فارغة")؛
يعود؛
}
نموذج.إرسال({
waitTitle: "الرجاء الانتظار..."،
waitMsg: 'جارٍ حفظ معلومات المستخدم، يرجى الانتظار...',
عنوان URL: "user_save.action"،
الطريقة: "نشر"،
النجاح: الوظيفة (النموذج، الإجراء) {
تنبيه (action.result.msg)؛
},
الفشل: الوظيفة (النموذج، الإجراء) {
تنبيه(action.result.msg);
}
});
}
}, {
النص: "إلغاء"،
المعالج: وظيفة () {
win.Close();
}
} ]
});
win.show();
}
/**
* طريقة التقديم بالأجاكس الرابعة
* تقوم هذه الطريقة بتحويل نماذج HTML إلى نماذج تحويلية للإرسال غير المتزامن
* لاستخدام هذه الطريقة، تحتاج إلى تحديد نموذج html
*
* @يعود
*/
وظيفة saveUser_ajaxSubmit4() {
جديد Ext.form.BasicForm('userForm').submit( {
waitTitle: "الرجاء الانتظار..."،
waitMsg: 'جارٍ حفظ معلومات المستخدم، يرجى الانتظار...',
عنوان URL: "user_save.action"،
الطريقة: "نشر"،
النجاح: الوظيفة (النموذج، الإجراء) {
تنبيه(action.result.msg);
},
الفشل: الوظيفة (النموذج، الإجراء) {
تنبيه (action.result.msg)؛
}
});
}