วันพุธที่ 3 พฤศจิกายน พ.ศ. 2553

สร้างเงื่อนไขในการแสดง field ใน form

ในการใช้  form ของ OFBiz หากมีเงื่อนไขในการแสดงผล field ต่างกัน ก็สามารถใช้ form เดียวกันได้ เพียงแต่ต้องกำหนดเงื่อนไขในการแสดงผลของ field นั้นให้ถูกต้อง
ในกรณีที่ต้องการแสดงผล field โดยใช้เงื่อนไขนี้ OFBiz จะเตรียมคำสั่ง use-when ไว้ให้ใช้ ดังนี้
<field name="USER_TITLE" use-when="roleTypeId==SUPPLIER||roleTypeId==CUSTOMER||roleTypeId==INTERNAL_ORGANIZATION" title="${uiLabelMap.CommonTitle}${roleTypeId}"><text size="10" maxlength="30"/></field>
<field name="USER_FIRST_NAME" use-when="roleTypeId!=SUPPLIER||roleTypeId!=CUSTOMER||roleTypeId!=INTERNAL_ORGANIZATION" title="${uiLabelMap.PartyFirstName}" tooltip="${uiLabelMap.CommonRequired}" widget-style="required"><text size="30" maxlength="60"/></field>
<field name="USER_MIDDLE_NAME" use-when="roleTypeId==SUPPLIER||roleTypeId==CUSTOMER||roleTypeId==INTERNAL_ORGANIZATION" title="${uiLabelMap.PartyMiddleInitial}"><text size="4" maxlength="4"/></field>

จากโค้ดสังเกตว่า field ชื่อ USER_TITLE นั้น จะแสดงก็ต่อเมื่อมี roleTypeId = SUPPLIER หรือ มี roleTypeId = CUSTOMER หรือ roleTypeId = INTERNAL_ORGANIZATION หากมี roleTypeId เป็นอื่นๆ ที่ไม่ใช่ SUPPLIER หรือ CUSTOMER หรือ INTERNAL_ORGANIZATION ก็จะไม่แสดง

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

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