لو مقريتش الاجزاء الى فاتت ياريت تقرأها
الاجنده بتاعتنا بقي كالتالى : Debugging – Ajax in Dojo -validation
Debugging
طيب هبتدي بالديبج هنستخدم ال http://www.getfirebug.com فايربج… وال plugin دا ليه مميزات كتيره زي انه Dom viewer – Console logger – profiler – debugger بس احنا هنستخدمه اكتر كديبجر ” مصحح” شكله هيبقي عامل كدا
لواتكيت على الخنفسه ( 😀 ) الى تحت دي هيطلعلك المنظر دا دا منظر الكود Nested
طيب انا عاوز اعمل ديبج بقي او اشوف يعني ايه ديبدج. نفترض انك عملت صفحه وكتبت كود جافاسكربت بس فيه ايرور وانت مش عارف فين الايرور دا هيظهرلك فى الفايربج ساعتها طيب تعالى نجرب كدا نكتب مثلا فنكشن مش موجوده الكود هيبقي كدا
بس قبل كل دا افتح الفايربج واتكي على السهم الصغير الى جنب Console واعمل Enable
ساعتها هيظهرلي الشكل دا فى الكونسول
لاحظ كدا فى تحت مكتوب فى ايرور ياعم الحج وطلعلك الايرور ايه ورقم السطر كمان بس ودا كان الديبج
Forms & Validation
نيجي بقي للفورمات Forms والvalidation
فاكرين الكود بتاع المثال الى فات..افتحه عندنا فى اول Tab فى خانه تكست نقدر نكتب فيها بس الاتش تي ام ال بتفتحلك تكتب الى انت عاوزه ومحدش هيقولك لا..طبعا انا محتاج اعمل تأكيد ان البيانات دي صح
فى الدوجو فى حاجه اسمهاValidationبرضه تنتمي للديجيت المهم تاج الانبت بتاعنا هنغيره هيبقي كدا
ننزل الترجمه بقي
dojoType = دا نوع الفورم الى انت شغال عليها
trim = دي بتشيل المسافات الى قبل التكست والى بعده
propercase = بخلي اول حرف كابيتال
required = بتحدد اذا كان الخانه دي لازم اليوزر يملاها او لا
missingMessage = لو اليوزر ساب الخانه فاضيه هتطلعله الرساله دي
ممكن برده تعمل Validation بال Regular Expressions بتحطه جوا Attribute RegExp
طيب لو عاوزين ندخل التاريخ مثلا…
جرب كدا تحط dojoType=”dijit.form.DateTextBox” متنساش تعمل require
file.html دا فايل فيه الى قولناه فى الفورمز عملي (كود)
AJAX
نتكلم بقي عن الاجاكس او Remote Scripting
للناس الى متعرفش الاجاكس فى تطبيقات كتير اجاكس مشهوره جدا زي Google Maps والممتع فى الموضوع انك ممكن تبعت ركوست للسرفر منغير ماتعيد تحميل الصفحه عشان تشوف الرد بتاع السرفر الاسم بتاعه
XmlHttpRequest فى الدوجو اسمهXHR منغير ماطول فى الكلام هقول بس ان الاجاكس استخدامه صح. صعب فخلي بالك وانت بتشتغل بيه.
معلش خلوني المره دي اتكلم بس عن الاجاكس فى الدوجو عامل ازاي ونتكلم بالكود المره الجايه
فى الدوجو فى تلت طرق للاجاكس فى تلت مكتبات :-
اول مكتبه
dojo.data ودي كدا زي ال JDBC مش هنستعملها كتير فهخلي الكلام عنها قدام
dojo.io.script بتستخدم على ال JSONP( javascript object notation with padding ) وبرضه نخلي الكلام عنها قدام
الى عاوزينه دلوقتي الى هوا
dojo.xhrGet ,dojo.xhrPost, dojo.xhrPut…etc
دي ابسط واسهل نوع اي نعم هو ساذج شويه بس احسن بدايه 🙂
المره الجايه بقي ان شاء الله هتكون الاجنده جامده وهتكون بدايه الشغل بجد