วันพฤหัสบดีที่ 19 สิงหาคม พ.ศ. 2553

การทำ lookup ให้กับการเลือกดูฟอร์ม โดยใช้ dojo

จากบทความ การเพิ่ม filter ในการแสดงรายงานโดยใช้ dojo ก่อนหน้านี้ ได้พูดถึงการอำนวยความสะดวกให้แก่ผู้ใช้งานโปรแกรม โดยการใช้ calendar ของ dojo ในการเลือกวันที่ ส่วนในบทความนี้จะพูดถึงการใช้ dojo ดึงเอา Lookup ของ OFBiz มาแสดงเป็น popup แบบ ajax ที่มีลักษณะดังรูป


มีขั้นตอนดังนี้

1. เพิ่มฟิลด์ที่ลงในไฟล์ ARAccruedInvoiceDialog.ftl ดังนี้

<input name="partyIdFrom" size="25" id="findCommEvents_partyIdFrom" type="text">
            <a href="javascript:call_fieldlookup2(document.ARCardForm.partyIdFrom,'LookupPartyName');">
                <img src="/images/fieldlookup.gif" alt="Lookup" border="0" height="14" width="15">
            </a>

อธิบายโค้ด
สร้าง input ชนิด textbox เพิ่มเข้าไปในฟอร์ม และสร้าง link โดยเรียกใช้ function ของ java script ชื่อ call_fieldlookup2 ซึ่งต้องส่ง parameter ดังนี้

call_fieldlookup2(target, viewName)

2. ทำการ include controller ของ module ที่มี lookup เข้าไปใน controller ของ component ที่ทำงานอยู่ เช่น จะเรียกใช้ lookup ที่มีการเรียก party id ใน component report ต้องทำการ include controller ของ party มา ดังนี้

<include location="component://imas-partymgr/webapp/partymgr/WEB-INF/controller.xml"/>

ผลที่ได้ จะสามารถใช้งาน lookup ได้

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

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