สวัสดีครับ
รายงานประจำวันที่ 08/04/2009 – Web Time Sheet (Tequila Framework)
สิ่งที่ทำวันนี้
- เปลี่ยนคอลัมน์ time to เป็น date/time to โดยมี มีปฏิทินให้เลือกวันที่และเวลา
- สร้าง javascript functions ขึ้นมาเพื่อใช้แสดงผลข้อมูลของ report เมื่อเลือกวันจากปฏิทิน (จากช่อง report date) โดยสร้างขึ้นใหม่อีก 4 functions ซึ่งทำงานร่วมกับ AJAX library ของ Tequila Framework .. ใช้เป็นตัวเรียกข้อมูลจาก Model และแสดงผลในตารางเมื่อได้รับข้อมูลมา
- ส่วน add ข้อมูลใหม่เข้าไปใน report .. ใช้ js functions ที่เขียนขึ้นมา รับข้อมูลจาก form แล้วค่อยส่งไปที่ controller ผ่าน method post โดยใช้ ajax .. ซึ่งตอนนี้ถึงตรงนี้ครับ ตัว controller รับข้อมูลจาก js function ได้แล้ว แต่ยังไม่ได้นำข้อมูลนั้นไป insert ใน database ครับ
ปัญหาที่พบ
- พยายามให้ view ส่งข้อมูลเป็น json มาให้ callback function ของ ajax object แล้วมันไม่เวิร์กครับ .. เลยใช้วิธีส่งมาเป็น text (ซึ่งประกอบด้วย html code) แทน
- ไม่ได้กำหนด Requested Response Type ให้กับ ajax function เมื่อเรียกข้อมูลมาแสดงผลจึงทำ ให้ header กับ footer มาอยู่ใน table ด้วย .. ตอนนี้แก้ไขแล้วครับ โดยกำหนด rrt=nh (no header) ไปกับ url ที่ ajax function เรียก ทำให้ข้อมูลที่แสดงผลใน table เหลือแต่ส่วนที่เป็นข้อมูล
- ไม่ค่อยคุ้นกับ javascript ครับ เพราะไม่เคยเขียนมาก่อน .. ช่วงแรกๆก็มึนๆ ตอนนี้ก็พอได้แล้วครับ
สิ่งที่ต้องทำ
- บันทึกข้อมูลที่ถูกส่งจาก js function ไปยัง controller ลงใน database
- ทำปุ่ม edit/delete ของข้อมูลเดิม
ขอบคุณครับ
อาม