วันอาทิตย์ที่ 4 กรกฎาคม พ.ศ. 2553

สร้าง Confirmation Window สำหรับ button

ใน ofbiz.9.04 ไม่สามารถเพิ่ม Confirm-message ได้ เหมือนกับ ofbiz.10.04 จึงได้ลองหาวิธีต่าง ๆ มาใช้ โดยลองนำการสร้างปุ่มไปไว้เป็นไฟล์ ftl แล้วเรียกใช้ include เข้ามาใช้แทนการใช้ปุ่มโดยตรง

1. เรียกใช้ javaScript โดยเพิ่มใน common/widget/CommonScreen.xml
ตรง เพื่อใช้สำหรับทุกเพคเกจสามารถเรียกใช้ javascript นี้ได้



2. เขียนคำสั่งแสดง dialog โดยการเรียกใช้ dojo javascript ในไฟล์ testDialog.js ดังตัวอย่างต่อไป

dojo.addOnLoad(function(){
dojo.parser.parse();
});

function removeThis(){
this.destroyRecursive()
}

function showDlg1(formIdName){
var d = new dijit.Dialog({id:'dlg',title:'Dojo Dialogs',content: "

Do you need to do this thing ?

" +
"",onExecute:removeThis,onCancel:removeThis});
d.show()
}

3. หน้า Screen ของเราจะทำการ include-form เข้ามาแล้วเรียกใช้ปุ่มที่สร้างไว้ผ่าน ftl





4. Comment ปุ่มในหน้า Form ที่ต้องการเรียกใช้ javaScript

5. สร้างไฟล์ submitButton.ftl มาเพื่อเรียกใช้ปุ่มและ javaScript ซึ่งในที่นี่เราจะศึกษาเกี่ยวกับการใช้ dojo (ศึกษาเพิ่มเติมได้จาก http://www.dojotoolkit.org/)




6. เมื่อทดลองใช้ DOJO

ไม่มีความคิดเห็น:

แสดงความคิดเห็น