ตามธรรมเนียม |
| Used to extend ways of searching the data listing. (Eg. Filter record using Drop down list). Please refer to Datalist Builder - Filter. |
ใช้เพื่อขยายวิธีการค้นหารายการข้อมูล (เช่นบันทึกตัวกรองโดยใช้รายการแบบหล่นลง) โปรดอ้างอิง Datalist Builder - Filter. |
A useable Datalist Filter Type plugin must extends Datalist Filter Type Plugin abstract class.
ปลั๊กอินประเภทตัวกรอง Datalist ที่ใช้งานได้จะต้องขยายคลาสนามธรรม Datalist Filter Type Plugin |
ชั้นนามธรรม |
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 สำหรับข้อมูลเพิ่มเติม |
ตัวอย่างเท็มเพลตปลั๊กอินชนิดข้อมูลตัวกรอง Datalist |
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 Datalist Filter Type Plugin method.
ต่อไปนี้เป็นเทมเพลตตัวอย่างของ Text Field Filter Type มันถูกสร้างขึ้นโดยใช้ไวยากรณ์ FreeMarker เทมเพลตนี้จะถูกใช้และส่งคืนโดยเมธอด Datalist Filter Type Plugin |
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)