ตามธรรมเนียม |
Extend types of fields available in Form Builder.
ขยายประเภทของเขตข้อมูลที่มีอยู่ในเครื่องมือสร้างแบบฟอร์ม |
A useable Form Field Element plugin must extends org.joget.apps.form.model.Element abstract class and implements org.joget.apps.form.model.FormBuilderPaletteElement interface. |
ปลั๊กอินองค์ประกอบของเขตข้อมูลฟอร์มที่ใช้งานได้จะต้องขยายคลาสนามธรรม org.joget.apps.form.model.Element และดำเนินการ org.joget.apps.form.model.FormBuilderPaletteElement |
ชั้นนามธรรม |
Under wflow-core module
ภายใต้โมดูล wflow-core |
Extended org.joget.plugin.base.ExtDefaultPlugin. Please refer to Plugin Base Abstract Class and Interface.
ขยาย org.joget.plugin.base.ExtDefaultPlugin โปรดอ้างอิงถึงระดับฐานปลั๊กอินและอินเตอร์เฟส |
Implemented org.joget.plugin.property.model.PropertyEditable. Please refer to Plugin Base Abstract Class and Interface.
ดำเนินการ org.joget.plugin.property.model.PropertyEditable โปรดอ้างอิงถึง Plugin Base Abstract Class and Interface |
A base abstract class to develop a Form Field Element plugin.
คลาสนามธรรมพื้นฐานเพื่อพัฒนาปลั๊กอินองค์ประกอบเขตข้อมูลฟอร์ม |
All forms, containers and form fields must extend this class.
ฟอร์มคอนเทนเนอร์และฟิลด์ฟอร์มทั้งหมดต้องขยายคลาสนี้ |
รายละเอียดวิธีการ |
วิธีการเชิงนามธรรม |
public abstract java.lang.String renderTemplate(org.joget.apps.form.model.FormData formData, java.util.Map dataModel)
HTML template for front-end UI.
Parameters:
dataModel - Model containing values to be displayed in the template.
เทมเพลต HTML สำหรับ UI ส่วนหน้า พารามิเตอร์: dataModel - โมเดลที่มีค่าที่จะแสดงในเทมเพลต |
วิธีการ overridable |
public org.joget.apps.form.model.FormRowSet formatData(org.joget.apps.form.model.FormData formData)
Method that retrieves loaded or submitted form data, and formats it for a store binder. The formatted data is to be stored and returned in a FormRowSet.
วิธีที่ดึงข้อมูลฟอร์มที่โหลดหรือส่งและจัดรูปแบบสำหรับ store binder ข้อมูลที่จัดรูปแบบจะถูกจัดเก็บและส่งคืนใน FormRowSet |
public org.joget.apps.form.model.FormData formatDataForValidation(org.joget.apps.form.model.FormData formData)
Method for override to perform format data in request parameter before execute validation
วิธีการแทนที่เพื่อจัดรูปแบบข้อมูลในพารามิเตอร์คำขอก่อนดำเนินการตรวจสอบความถูกต้อง |
public java.lang.Boolean selfValidate(org.joget.apps.form.model.FormData formData)
Method for override to perform specify validation for this field.
Error message can display with following code:
วิธีการแทนที่เพื่อทำการตรวจสอบความถูกต้องระบุสำหรับฟิลด์นี้ ข้อความแสดงข้อผิดพลาดสามารถแสดงด้วยรหัสต่อไปนี้: |
String id = FormUtil.getElementParameterName(this);
formData.addFormError(id, "Error!!");
public java.lang.String render(org.joget.apps.form.model.FormData formData, java.lang.Boolean includeMetaData)
Render HTML template for UI, with option for form builder design mode. This method will call abstract method renderTemplate for rendering.
Parameters:
includeMetaData - set true to render additional meta required for the Form Builder.
เทมเพลต HTML แสดงผลสำหรับ UI พร้อมตัวเลือกสำหรับโหมดออกแบบตัวสร้างฟอร์ม วิธีนี้จะเรียกวิธีนามธรรม renderTemplate สำหรับการแสดงผล พารามิเตอร์: includeMetaData - ตั้งค่าเป็นจริงเพื่อแสดงเมตาเพิ่มเติมที่จำเป็นสำหรับตัวสร้างแบบฟอร์ม |
public java.lang.String renderErrorTemplate(org.joget.apps.form.model.FormData formData, java.util.Map dataModel)
HTML template with errors for front-end UI. This method will call abstract method renderTemplate for rendering.
Parameters:
dataModel - Model containing values to be displayed in the template.
เทมเพลต HTML ที่มีข้อผิดพลาดสำหรับ UI ส่วนหน้า วิธีนี้จะเรียกวิธีนามธรรม renderTemplate สำหรับการแสดงผล พารามิเตอร์: dataModel - โมเดลที่มีค่าที่จะแสดงในเทมเพลต |
public java.lang.String renderReadOnlyTemplate(org.joget.apps.form.model.FormData formData, java.util.Map dataModel)
Read-only HTML template for front-end UI (Not used at the moment)
Parameters:
dataModel - Model containing values to be displayed in the template.
เทมเพลต HTML แบบอ่านอย่างเดียวสำหรับ UI ของส่วนหน้า (ไม่ได้ใช้ในขณะนี้) พารามิเตอร์: dataModel - โมเดลที่มีค่าที่จะแสดงในเทมเพลต |
public boolean continueValidation(org.joget.apps.form.model.FormData formData)
Flag to indicate whether or not continue validating descendent elements.
ตั้งค่าสถานะเพื่อระบุว่าจะตรวจสอบความถูกต้องขององค์ประกอบสืบทอดหรือไม่ |
public Collection<java.lang.String> getDynamicFieldNames()
Used to create multiple form data column in database by returning extra column names.
ใช้เพื่อสร้างคอลัมน์ข้อมูลหลายรูปแบบในฐานข้อมูลโดยส่งคืนชื่อคอลัมน์เพิ่มเติม |
public java.lang.Boolean hasError(org.joget.apps.form.model.FormData formData)
Flag to indicate whether or not this field has fail the validation process
ตั้งค่าสถานะเพื่อระบุว่าฟิลด์นี้ล้มเหลวในกระบวนการตรวจสอบหรือไม่ |
public java.lang.Boolean isAuthorize(org.joget.apps.form.model.FormData formData)
Flag to indicate whether or not the current logged in user is authorized to view this field in the form.
It used property key "permission" to retrieve Form Permission plugin.
ตั้งค่าสถานะเพื่อระบุว่าผู้ใช้ที่ล็อกอินปัจจุบันได้รับอนุญาตให้ดูฟิลด์นี้ในแบบฟอร์มหรือไม่ มันใช้คีย์คุณสมบัติ "การอนุญาต" เพื่อดึงปลั๊กอินการอนุญาตแบบฟอร์ม |
วิธีการยูทิลิตี้ |
public java.util.Collection<org.joget.apps.form.model.Element> getChildren()
Retrieves all children form field element under this field
ดึงฟอร์มลูกทุกฟอร์มในรูปแบบองค์ประกอบเขตข้อมูลภายใต้ฟิลด์นี้ |
public void setChildren(java.util.Collection<org.joget.apps.form.model.Element> children)
Retrieves all children form field element under this field
ดึงฟอร์มลูกทุกฟอร์มในรูปแบบองค์ประกอบเขตข้อมูลภายใต้ฟิลด์นี้ |
public void setChildren(java.util.Collection<org.joget.apps.form.model.Element> children)
Sets form fields as children of this field
ตั้งค่าเขตข้อมูลฟอร์มลูกเป็นของเขตข้อมูลนี้ |
public org.joget.apps.form.model.Element getParent()
Returns the immediate parent for this element.
ส่งคืนพาเรนต์ทันทีสำหรับองค์ประกอบนี้ |
public void setParent(org.joget.apps.form.model.Element parent)
Sets the immediate parent for this element.
ตั้งค่าพาเรนต์ปัจจุบันสำหรับองค์ประกอบนี้ |
public java.lang.String getPrimaryKeyValue(org.joget.apps.form.model.FormData formData)
Returns the primary key value for the current element. Defaults to the primary key value of the form.
ส่งคืนค่าคีย์หลักสำหรับองค์ประกอบปัจจุบัน ค่าเริ่มต้นเป็นค่าคีย์หลักของแบบฟอร์ม |
public org.joget.apps.form.model.FormLoadBinder getLoadBinder()
Get load binder
รับโหลด binder |
public void setLoadBinder(org.joget.apps.form.model.FormLoadBinder loadBinder)
Set load binder
ตั้งค่าโหลด binder |
public org.joget.apps.form.model.FormLoadBinder getOptionsBinder()
Gets an Options Binder
รับตัวเลือก Binder |
public void setOptionsBinder(org.joget.apps.form.model.FormLoadBinder optionsBinder)
Sets an Options Binder
ตั้งค่า Binder ตัวเลือก |
public org.joget.apps.form.model.FormStoreBinder getStoreBinder()
Gets a Store Binder
รับ Store Binder |
public void setStoreBinder(org.joget.apps.form.model.FormStoreBinder storeBinder)
Sets a Store Binder
ตั้งค่า Store Binder |
public org.joget.apps.form.model.Validator getValidator()
Gets a validator
รับตัวตรวจสอบความถูกต้อง |
public void setValidator(org.joget.apps.form.model.Validator validator)
Sets a validator
ตั้งตัวตรวจสอบความถูกต้อง |
public java.lang.String getCustomParameterName()
If non-null, this is to be used as the HTML input name for the element.
หากไม่ใช่ null นี่จะใช้เป็นชื่ออินพุต HTML สำหรับองค์ประกอบ |
public void setCustomParameterName(java.lang.String customParameterName)
Sets a custom parameter name for the HTML input name of the element.
ตั้งชื่อพารามิเตอร์ที่กำหนดเองสำหรับชื่ออินพุต HTML ขององค์ประกอบ |
public java.lang.String getDefaultPropertyValues()
Set default Plugin Properties Options value to a new added Field in Form Builder.
ตั้งค่าตัวเลือกคุณสมบัติปลั๊กอินเริ่มต้นให้เป็นฟิลด์ที่เพิ่มใหม่ในเครื่องมือสร้างแบบ |
Under wflow-core module
ภายใต้โมดูล wflow-core |
Extended org.joget.apps.form.model.Element.
ขยาย org.joget.apps.form.model.Element |
Implemented org.joget.apps.form.model.FormContainer.
ดำเนินการ org.joget.apps.form.model.FormContainer |
Use to develop a Form Field element which embed a Form as its child.
ใช้เพื่อพัฒนาองค์ประกอบของเขตข้อมูลฟอร์มซึ่งฝังฟอร์มเป็นลูกของมัน |
รายละเอียดของฟิลด์ |
ค่าคงที่ |
public static final String PROPERTY_PARENT_SUBFORM_ID = "parentSubFormId";
Property key that use to retrieve the field id in parent form used to store subform primary key as reference key.
รหัสคุณสมบัติที่ใช้เพื่อดึงข้อมูล ID ฟิลด์ในฟอร์มหลักที่ใช้ในการจัดเก็บคีย์หลักของฟอร์มย่อยเป็นรหัสอ้างอิง |
public static final String PROPERTY_SUBFORM_PARENT_ID = "subFormParentId";
Property key that use to retrieve the field id in subform used to store parent form primary key as foreign key.
รหัสคุณสมบัติที่ใช้เพื่อดึงข้อมูล ID ฟิลด์ในฟอร์มย่อยที่ใช้ในการจัดเก็บแบบฟอร์มหลักของคีย์เป็นคีย์ต่างประเทศ |
รายละเอียดวิธีการ |
วิธีการ overridable |
protected org.joget.apps.form.model.Form loadSubForm(org.joget.apps.form.model.FormData parentFormData) throws org.springframework.beans.BeansException
Retrieve a Form object as subform. This method will use either value from property key "formDefId" or "json" to construct the Form object.
ดึงวัตถุแบบฟอร์มเป็นแบบฟอร์มย่อย วิธีนี้จะใช้ค่าจากคีย์คุณสมบัติ "formDefId" หรือ "json" เพื่อสร้างวัตถุแบบฟอร์ม |
protected void updateElementParameterNames(org.joget.apps.form.model.Element element, java.lang.String prefix)
Update all the parameter name of field elements in subform with a prefix
อัพเดตชื่อพารามิเตอร์ทั้งหมดขององค์ประกอบฟิลด์ในฟอร์มย่อยด้วยคำนำหน้า |
protected void populateParentWithSubFormKey(org.joget.apps.form.model.FormData formData)
Update parent form field value with primary key of subform based on property key of this constant PROPERTY_PARENT_SUBFORM_ID.
อัปเดตค่าเขตข้อมูลฟอร์มหลักด้วยคีย์หลักของฟอร์มย่อยตามรหัสคุณสมบัติของ PROPERTY_PARENT_SUBFORM_ID คงที่นี้ |
protected void populateSubFormWithParentKey(org.joget.apps.form.model.FormData formData)
Update subform field value with primary key of parent form based on property key of this constant PROPERTY_SUBFORM_PARENT_ID.
อัปเดตค่าฟิลด์ฟอร์มย่อยด้วยคีย์หลักของฟอร์มหลักโดยยึดตามคีย์คุณสมบัติของ PROPERTY_SUBFORM_PARENT_ID คงที่นี้ |
protected boolean checkForRecursiveForm(org.joget.apps.form.model.Element e, java.lang.String id)
Check the subform is not exist in the parent elements tree.
ตรวจสอบว่าฟอร์มย่อยไม่มีอยู่ในแผนผังองค์ประกอบพาเรนต์ |
protected org.joget.apps.form.model.Form getSubForm(org.joget.apps.form.model.FormData formData)
Get From object from its children.
รับฟอร์ม object จากฟอร์มลูก ๆ |
อินเตอร์เฟซ |
Under wflow-core module
ภายใต้โมดูล wflow-core |
Extends interface org.joget.apps.form.model.FormBuilderEditable.
ขยายอินเตอร์เฟส org.joget.apps.form.model.FormBuilderEditable |
Interface that describes meta information used for adding an element into the Form Builder palette.
อินเทอร์เฟซที่อธิบายข้อมูลเมตาที่ใช้สำหรับการเพิ่มองค์ประกอบลงในจานสีตัวสร้างแบบ |
รายละเอียดวิธีการ |
วิธีการเชื่อมต่อ |
public java.lang.String getFormBuilderCategory()
Category for the element in the Form Builder palette
หมวดหมู่สำหรับองค์ประกอบในชุดเครื่องมือสร้างแบบฟอร์ม |
public int getFormBuilderPosition()
Ordering position. Palette to display based on the position value in ascending order for a category.
ตำแหน่ง Ordering Palette ที่จะแสดงตามค่าตำแหน่งในลำดับจากน้อยไปหามากสำหรับหมวดหมู่ |
public java.lang.String getFormBuilderIcon()
Path to icon for the element in the Form Builder palette. This path is relative to the context path. Return NULL to use the default icon.
Path ไปที่ไอคอนสำหรับองค์ประกอบในชุดเครื่องมือสร้างแบบฟอร์ม Path นี้สัมพันธ์กับPath ส่งคืน NULL เพื่อใช้ไอคอนเริ่มต้น |
public jva.lang.String getDefaultPropertyValues()
Set default Plugin Properties Options value to a new added Field in Form Builder. This method is implemented in org.joget.apps.form.model.Element.
ตั้งค่าตัวเลือกคุณสมบัติปลั๊กอินเริ่มต้นให้เป็นฟิลด์ที่เพิ่มใหม่ในเครื่องมือสร้างแบบ วิธีนี้ถูกนำมาใช้ใน org.joget.apps.form.model.Element. |
public java.lang.String getFormBuilderTemplate()
HTML template used for display a new added field in the Form Builder
เทมเพลต HTML ที่ใช้สำหรับแสดงฟิลด์ที่เพิ่มใหม่ในเครื่องมือสร้างแบบฟอร์ม |
Under wflow-core module
ภายใต้โมดูล wflow-core |
This interface indicate that a Form Field Element is a container and should not create a form data column in database.
อินเทอร์เฟซนี้บ่งชี้ว่าองค์ประกอบเขตข้อมูลฟอร์มเป็นคอนเทนเนอร์และไม่ควรสร้างคอลัมน์ข้อมูลฟอร์มในฐานข้อมูล |
No interface method is available in this interface
ไม่มีวิธีการอินเทอร์เฟซในอินเทอร์เฟซนี้ |
Under wflow-core module
ภายใต้โมดูล wflow-core |
This interface indicate that a Form Field Element is a multi options field such as Select Box, Check Box & Radio Button. It can use Form Options Binder to populate its options.
อินเทอร์เฟซนี้บ่งชี้ว่าองค์ประกอบเขตข้อมูลฟอร์มเป็นฟิลด์ตัวเลือกที่หลากหลายเช่นเลือกกล่องกล่องกาเครื่องหมาย & ปุ่มตัวเลือก มันสามารถใช้ Binder ตัวเลือกแบบฟอร์มเพื่อเติมตัวเลือกของมัน |
No interface method is available in this interface
ไม่มีวิธีการอินเทอร์เฟซในอินเทอร์เฟซนี้ |
Under wflow-core module
ภายใต้โมดูล wflow-core |
Extends interface org.joget.apps.form.model.FormOptionsElement.
ขยายส่วนต่อประสาน org.joget.apps.form.model.FormOptionsElement |
This interface indicate that a Form Field Element is a multi options field such as Select Box, Check Box & Radio Button. It can use Form Options Binder which implemented org.joget.apps.form.model.FormAjaxOptionsBinder to populate its options using AJAX.
อินเทอร์เฟซนี้บ่งชี้ว่าองค์ประกอบเขตข้อมูลฟอร์มเป็นฟิลด์ตัวเลือกที่หลากหลายเช่นเลือกกล่องกล่องกาเครื่องหมาย & ปุ่มตัวเลือก มันสามารถใช้ตัวเลือก Form Options Binder ซึ่งดำเนินการ org.joget.apps.form.model.FormAjaxOptionsBinder เพื่อเติมตัวเลือกโดยใช้ AJAX |
รายละเอียดวิธีการ |
วิธีการเชื่อมต่อ |
public org.joget.apps.form.model.Element getControlElement(org.joget.apps.form.model.FormData formData)
Get dependent field element which use to control the options of this field
รับองค์ประกอบของฟิลด์ที่ขึ้นซึ่งใช้เพื่อควบคุมตัวเลือกของฟิลด์นี้ |
Under wflow-core module
ภายใต้โมดูล wflow-core |
Indicate that this field hold the primary keys for other form data records. The reference records can be retrieve using its interface method.
ระบุว่าฟิลด์นี้มีคีย์หลักสำหรับบันทึกข้อมูลในแบบฟอร์มอื่น ๆ บันทึกการอ้างอิงสามารถดึงข้อมูลได้โดยใช้วิธีการอินเทอร์เฟซ |
This interface is used by org.joget.apps.form.service.FormUtil.loadFormData() and org.joget.apps.form.service.FormUtil.loadFormDataJson() method to fetch submitted form data values including data from subforms, and reference fields.
อินเตอร์เฟสนี้ถูกใช้โดย org.joget.apps.form.service.FormUtil.loadFormData() และ org.joget.apps.form.service.FormUtil.loadFormDataJson() เพื่อดึงค่าข้อมูลฟอร์มที่ส่งมารวมถึงข้อมูลจากฟอร์มย่อยและการอ้างอิง |
รายละเอียดวิธีการ |
วิธีการเชื่อมต่อ |
public org.joget.apps.form.model.FormRowSet loadFormRows(String[] primaryKeyValues, org.joget.apps.form.model.FormData formData)
Retrieve form data rows for an array of specified primary key values.
ดึงแถวข้อมูลแบบฟอร์มสำหรับอาร์เรย์ของค่าคีย์หลักที่ระบุ |
ตัวเลือกคุณสมบัติปลั๊กอิน |
The following are some mandatory properties and system predefined properties can be used in your Plugin Properties Options JSON file. Please refer to Plugin Properties Options for more information.
ต่อไปนี้เป็นคุณสมบัติบังคับและคุณสมบัติที่กำหนดไว้ล่วงหน้าของระบบสามารถใช้ในไฟล์ JSON ตัวเลือกคุณสมบัติปลั๊กอิน โปรดดู Plugin Properties Options สำหรับข้อมูลเพิ่มเติม |
คุณสมบัติบังคับ |
All Form Element Field must has this property appear in the Properties Options JSON.
ฟิลด์องค์ประกอบของฟอร์มทั้งหมดต้องมีคุณสมบัตินี้ปรากฏในตัวเลือกคุณสมบัติ JSON |
This is used as unique identifier of a field in a form.
สิ่งนี้ใช้เป็นตัวระบุที่ไม่ซ้ำกันของเขตข้อมูลในแบบฟอร์ม |
{ name : 'id', label : '@@form.textfield.id@@', type : 'textfield', required : 'True', regex_validation : '^[a-zA-Z0-9_]+$', validation_message : '@@form.textfield.invalidId@@' } |
คุณสมบัติที่กำหนดไว้ล่วงหน้า |
If this property appear in the Properties Options JSON, admin user is able to choose a Form Load Binder.
หากคุณสมบัตินี้ปรากฏในตัวเลือกคุณสมบัติ JSON ผู้ใช้ที่เป็นผู้ดูแลระบบสามารถเลือก Form Load Binder |
The value of this property will auto convert into Form Load Binder Plugin and the plugin can be retrieved by getLoadBinder method.
ค่าของคุณสมบัตินี้จะแปลงเป็นปลั๊กอินโหลดแบบฟอร์มอัตโนมัติและปลั๊กอินสามารถเรียกคืนได้โดยวิธี getLoadBinder |
{ name:'loadBinder', label:'@@form.subform.loadBinder@@', type:'elementselect', options_ajax:'[CONTEXT_PATH]/web/property/json/getElements?classname=org.joget.apps.form.model.FormLoadElementBinder', url:'[CONTEXT_PATH]/web/property/json[APP_PATH]/getPropertyOptions', value:'org.joget.apps.form.lib.WorkflowFormBinder', required:'True' } |
If this property appear in the Properties Options JSON, admin user is able to choose a Form Options Binder.
หากคุณสมบัตินี้ปรากฏใน JSON ตัวเลือกคุณสมบัติผู้ใช้ที่เป็นผู้ดูแลระบบสามารถเลือกแบบฟอร์ม Binder ตัวเลือก |
The value of this property will auto convert into Form Options Binder Plugin and the plugin can be retrieved by getOptionsBinder method.
ค่าของคุณสมบัตินี้จะแปลงเป็นปลั๊กอินตัวเลือกแบบฟอร์มโดยอัตโนมัติและปลั๊กอินสามารถเรียกคืนได้ด้วยวิธีการ getOptionsBinder |
{ name : 'optionsBinder', label : '@@form.checkbox.chooseOptionsBinder@@', type : 'elementselect', options_ajax : '[CONTEXT_PATH]/web/property/json/getElements?classname=org.joget.apps.form.model.FormLoadOptionsBinder', url : '[CONTEXT_PATH]/web/property/json[APP_PATH]/getPropertyOptions' } |
If this property appear in the Properties Options JSON, admin user is able to choose a Form Permission.
หากคุณสมบัตินี้ปรากฏในตัวเลือกคุณสมบัติ JSON ผู้ใช้ที่เป็นผู้ดูแลระบบสามารถเลือกแบบฟอร์มการอนุญาต |
The value of this property will auto convert into Form Permission Plugin and the plugin is used by isAuthorize method.
ค่าของคุณสมบัตินี้จะแปลงเป็นปลั๊กอินสิทธิ์ในแบบฟอร์มโดยอัตโนมัติและปลั๊กอินถูกใช้โดยเมธอด isAuthorize |
{ name:'permission', label:'@@form.form.permission@@', type:'elementselect', options_ajax:'[CONTEXT_PATH]/web/property/json/getElements?classname=org.joget.apps.form.model.FormPermission', url:'[CONTEXT_PATH]/web/property/json[APP_PATH]/getPropertyOptions' } |
If this property appear in the Properties Options JSON, admin user is able to choose a Form Store Binder.
หากคุณสมบัตินี้ปรากฏในตัวเลือกคุณสมบัติ JSON ผู้ใช้ที่เป็นผู้ดูแลระบบสามารถเลือก Form Store Binder ได้ |
The value of this property will auto convert into Form Store Binder Plugin and the plugin can be retrieved by getSoreBinder method.
ค่าของคุณสมบัตินี้จะแปลงเป็นปลั๊กอิน Form Store Binder โดยอัตโนมัติและสามารถเรียกคืนปลั๊กอินได้โดยวิธี getSoreBinder |
{ name:'storeBinder', label:'@@form.form.storeBinder@@', type:'elementselect', options_ajax:'[CONTEXT_PATH]/web/property/json/getElements?classname=org.joget.apps.form.model.FormStoreElementBinder', url:'[CONTEXT_PATH]/web/property/json[APP_PATH]/getPropertyOptions' } |
System use this property to flag a field a readonly.
ระบบใช้คุณสมบัตินี้เพื่อตั้งค่าสถานะฟิลด์เป็นแบบอ่านอย่างเดียว |
If this property appear in the Properties Options JSON, admin user can force this field to display as readonly.
หากคุณสมบัตินี้ปรากฏในตัวเลือกคุณสมบัติ JSON ผู้ใช้ที่เป็นผู้ดูแลระบบสามารถบังคับให้ฟิลด์นี้แสดงผลแบบอ่านอย่างเดียว |
This value is ignored if the parent form is set to readonly
ค่านี้จะถูกละเว้นหากตั้งค่าฟอร์มหลักเป็นแบบอ่านอย่างเดียว |
{ name : 'readonly', label : '@@form.checkbox.readonly@@', type : 'checkbox', value : 'false', options : [{ value : 'true', label : '' }] } |
System use this property to flag a field a readonly field should display as label or not.
ระบบใช้คุณสมบัตินี้เพื่อตั้งค่าสถานะเขตข้อมูลเขตข้อมูลแบบอ่านอย่างเดียวควรแสดงเป็นป้ายกำกับหรือไม่ |
If this property appear in the Properties Options JSON, admin user can force this field to display as label when it is readonly.
หากคุณสมบัตินี้ปรากฏในตัวเลือกคุณสมบัติ JSON ผู้ใช้ที่เป็นผู้ดูแลระบบสามารถบังคับให้ฟิลด์นี้แสดงเป็นป้ายกำกับเมื่ออ่านได้อย่างเดียว |
This value is ignored if the parent form is set to display as label when it is readonly
ค่านี้จะถูกข้ามหากฟอร์มหลักถูกตั้งค่าให้แสดงเป็นป้ายกำกับเมื่ออ่านได้อย่างเดียว |
{ name : 'readonlyLabel', label : '@@form.checkbox.readonlyLabel@@', type : 'checkbox', value : 'false', options : [{ value : 'true', label : '' }] } |
If this property appear in the Properties Options JSON, admin user is set to store this field value to a workflow variable.
หากคุณสมบัตินี้ปรากฏในตัวเลือกคุณสมบัติ JSON ผู้ใช้ที่เป็นผู้ดูแลระบบจะถูกตั้งค่าให้เก็บค่าฟิลด์นี้เป็นตัวแปรเวิร์กโฟลว์ |
The value of this field will auto set to the mentioned workflow variable if the Form Store Binder is set to Workflow Form Binder.
ค่าของฟิลด์นี้จะตั้งค่าโดยอัตโนมัติเป็นตัวแปรเวิร์กโฟลว์ที่กล่าวถึงหาก Form Store Binder ถูกตั้งค่าเป็น Workflow Form Binder |
{ name : 'workflowVariable', label : '@@form.checkbox.workflowVariable@@', type : 'textfield' } |
If this property appear in the Properties Options JSON, admin user is able to set a default value for this field.
หากคุณสมบัตินี้ปรากฏในตัวเลือกคุณสมบัติ JSON ผู้ใช้ที่เป็นผู้ดูแลระบบสามารถตั้งค่าเริ่มต้นสำหรับฟิลด์นี้ได้ |
{ name : 'value', description : '@@form.checkbox.value.desc@@', label : 'Default @@form.checkbox.value@@', type : 'textfield' } |
If this property appear in the Properties Options JSON, admin user is able to choose a Form Validator.
หากคุณสมบัตินี้ปรากฏในตัวเลือกคุณสมบัติ JSON ผู้ใช้ที่เป็นผู้ดูแลระบบสามารถเลือกตัวตรวจสอบความถูกต้องของฟอร์ม |
The value of this property will auto convert into Form Validator Plugin and the plugin can be retrieved by getValidator method.
ค่าของคุณสมบัตินี้จะแปลงเป็นปลั๊กอินตัวตรวจสอบความถูกต้องของแบบฟอร์มโดยอัตโนมัติและสามารถเรียกคืนปลั๊กอินด้วยวิธีการ getValidator |
ตัวอย่างเทมเพลตองค์ประกอบฟิลด์ของฟอร์ม |
Following is a sample Form Field Template of a Text Field element. It is constructed using FreeMaker syntax. This template will be used and returned by renderTemplate method.
ต่อไปนี้เป็นตัวอย่างแม่แบบฟิลด์ขององค์ประกอบ Text Field มันถูกสร้างขึ้นโดยใช้ไวยากรณ์ FreeMaker เทมเพลตนี้จะใช้และส่งคืนโดยวิธี renderTemplate |
@Override public String renderTemplate(FormData formData, Map dataModel) { String templateName = "textField.ftl"; // set value String value = FormUtil.getElementPropertyValue(this, formData); dataModel.put("value", value); String html = FormUtil.generateElementHtml(this, formData, templateName, dataModel); return html; } |
<div class="form-cell" ${elementMetaData!}> <label class="label"> ${element.properties.label} <span class="form-cell-validator">${decoration}</span> <#if error??> <span class="form-error-message">${error}</span> </#if> </label> <#if (element.properties.readonly! == 'true' && element.properties.readonlyLabel! == 'true') > <div class="form-cell-value"><span>${value!?html}</span></div> <input id="${elementParamName!}" name="${elementParamName!}" type="hidden" value="${value!?html}" /> <#else> <input id="${elementParamName!}" name="${elementParamName!}" type="text" size="${element.properties.size!}" value="${value!?html}" maxlength="${element.properties.maxlength!}" <#if error??>class="form-error-cell"</#if> <#if element.properties.readonly! == 'true'>readonly</#if> /> </#if> </div> |
A form field element template should be wrapped under a div with "form-cell" class.
เทมเพลตองค์ประกอบของเขตข้อมูลฟอร์มควรอยู่ภายใต้ div ที่มีคลาส "form-cell" |
${elementMetaData!} need to put in the ".form-cell" div. It is used by Form Builder.
$ {elementMetaData!} จำเป็นต้องใส่ div ".form-cell" มันถูกใช้โดยเครื่องมือสร้างแบบฟอร์ม |
A useable field element template must handle the following states of a field.
เท็มเพลตองค์ประกอบของฟิลด์ที่ใช้ได้จะต้องจัดการกับสถานะของฟิลด์ต่อไปนี้ |
สอน |
ปลั๊กอินที่เกี่ยวข้อง |