ตามธรรมเนียม |
Used to extend ways of searching the data listing. (Eg. Filter record using Drop down list). Please refer to List Builder - Filter. |
ใช้เพื่อขยายวิธีการค้นหารายการข้อมูล (เช่นบันทึกตัวกรองโดยใช้รายการแบบหล่นลง) โปรดอ้างอิง List Builder - Filter. |
A useable List Filter Type plugin must extends org.joget.apps.datalist.model.DataListFilterTypeDefault abstract class.
ปลั๊กอินประเภทตัวกรอง Datalist ที่ใช้งานได้จะต้องขยายคลาสนามธรรม org.joget.apps.datalist.model.DataListFilterTypeDefault |
ชั้นนามธรรม |
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 ขยาย โปรดอ้างอิงถึง Plugin Base Abstract Class and Interface |
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 Datalist Filter Type plugin.
คลาสนามธรรมพื้นฐานเพื่อพัฒนาปลั๊กอินชนิดตัวกรองข้อมูล |
รายละเอียดวิธีการ |
วิธีการเชิงนามธรรม |
public java.lang.String getTemplate(org.joget.apps.datalist.model.DataList datalist, java.lang.String name, java.lang.String label)
HTML template of the filter.
เทมเพลต HTML ของตัวกรอง |
public org.joget.apps.datalist.model.DataListFilterQueryObject getQueryObject(org.joget.apps.datalist.model.DataList datalist, java.lang.String name)
Condition and parameters to construct query.
เงื่อนไขและพารามิเตอร์ในการสร้างแบบสอบถาม |
วิธีการยูทิลิตี้ |
public java.lang.String getValue(org.joget.apps.datalist.model.DataList datalist, java.lang.String name)
Convenience method to get value from request parameters.
วิธีการอำนวยความสะดวกในการรับค่าจากพารามิเตอร์คำขอ |
public java.lang.String getValue(org.joget.apps.datalist.model.DataList datalist, java.lang.String name, java.lang.String defaultValue)
Convenience method to get value from request parameters.
วิธีการอำนวยความสะดวกในการรับค่าจากพารามิเตอร์คำขอ |
Return default value if empty
ส่งคืนค่าเริ่มต้นหากว่างเปล่า |
public java.lang.String[] getValues(org.joget.apps.datalist.model.DataList datalist, java.lang.String name)
Convenience method to get values from request parameters.
วิธีการอำนวยความสะดวกในการรับค่าจากพารามิเตอร์คำขอ |
public java.lang.String[] getValues(org.joget.apps.datalist.model.DataList datalist, java.lang.String name, java.lang.String defaultValue)
Convenience method to get values from request parameters.
วิธีการอำนวยความสะดวกในการรับค่าจากพารามิเตอร์คำขอ |
Return default values if empty. default values can be separated by semicolon ";" if multiple value.
ส่งคืนค่าเริ่มต้นหากว่างเปล่า ค่าเริ่มต้นสามารถคั่นด้วยเครื่องหมายอัฒภาค ";" ถ้าหลายค่า |
ตัวเลือกคุณสมบัติปลั๊กอิน |
Please refer to Plugin Properties Options for more information.
โปรดดูตัวเลือก Plugin Properties Options สำหรับข้อมูลเพิ่มเติม |
ตัวอย่างเท็มเพลตปลั๊กอินชนิดข้อมูลตัวกรอง List |
Following is a sample template of a Text Field Filter Type. It is constructed using FreeMarker syntax. This template will be used and returned by getTemplate method.
ต่อไปนี้เป็นเทมเพลตตัวอย่างของ Text Field Filter Type มันถูกสร้างขึ้นโดยใช้ไวยากรณ์ FreeMarker เทมเพลตนี้จะถูกใช้และส่งคืนโดยเมธอด getTemplate |
public String getTemplate(DataList datalist, String name, String label) { PluginManager pluginManager = (PluginManager) AppUtil.getApplicationContext().getBean("pluginManager"); Map dataModel = new HashMap(); dataModel.put("name", datalist.getDataListEncodedParamName(DataList.PARAMETER_FILTER_PREFIX+name)); dataModel.put("label", label); dataModel.put("value", getValue(datalist, name, getPropertyString("defaultValue"))); dataModel.put("contextPath", WorkflowUtil.getHttpServletRequest().getContextPath()); return pluginManager.getPluginFreeMarkerTemplate(dataModel, getClassName(), "/templates/textFieldDataListFilterType.ftl", null); } |
<script type="text/javascript" src="${contextPath}/plugin/org.joget.apps.datalist.lib.TextFieldDataListFilterType/js/jquery.placeholder.min.js"></script> <input id="${name!}" name="${name!}" type="text" size="10" value="${value!?html}" placeholder="${label!?html}"/> <script type="text/javascript"> $(document).ready(function(){ $('#${name!}').placeholder(); }); </script> |
คำอธิบาย |
There are no specify format need to follow.
ไม่จำเป็นต้องระบุรูปแบบที่ต้องการ |
Please make sure that the filter input name is the value get from datalist.getDataListEncodedParamName(DataList.PARAMETER_FILTER_PREFIX+name).
โปรดตรวจสอบให้แน่ใจว่าชื่ออินพุตตัวกรองคือค่าที่ได้รับจาก datalist.getDataListEncodedParamName(DataList.PARAMETER_FILTER_PREFIX+name). |
สอน |
ปลั๊กอินที่เกี่ยวข้อง |
Text Field Data List Filter Type
ประเภทตัวกรองรายการข้อมูลฟิลด์ข้อความ |
org.joget.apps.datalist.lib.TextFieldDataListFilterType (wflow-core)