| Table of Contents |
|---|
Usages
| Thai |
|---|
ตามธรรมเนียม |
Used to extend ways of searching the data listing. (Eg. Filter record using Drop down list). Please refer to Datalist Builder - Filter.
Thai ใช้เพื่อขยายวิธีการค้นหารายการข้อมูล (เช่นบันทึกตัวกรองโดยใช้รายการแบบหล่นลง) โปรดอ้างอิง Datalist Builder - Filter.
English A useable Datalist Filter Type plugin must extends org.joget.apps.datalist.model.DataListFilterTypeDefault abstract class. Thai ปลั๊กอินประเภทตัวกรอง Datalist ที่ใช้งานได้จะต้องขยายคลาสนามธรรม org.joget.apps.datalist.model.DataListFilterTypeDefault
Abstract Class
| Thai |
|---|
ชั้นนามธรรม |
org.joget.apps.datalist.model.DataListFilterTypeDefault
Under wflow-core module
Thai ภายใต้โมดูล wflow-core
Extended org.joget.plugin.base.ExtDefaultPlugin. Please refer to Plugin Base Abstract Class and Interface.
Thai 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.
Thai ดำเนินการ org.joget.plugin.property.model.PropertyEditable โปรดอ้างอิงถึง Plugin Base Abstract Class and Interface.
A base abstract class to develop a Datalist Filter Type plugin.
Thai คลาสนามธรรมพื้นฐานเพื่อพัฒนาปลั๊กอินชนิดตัวกรองข้อมูล
Method Detail
| Thai |
|---|
รายละเอียดวิธีการ |
Abstract Methods
| Thai |
|---|
วิธีการเชิงนามธรรม |
getTemplate
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.
| Thai |
|---|
เทมเพลต HTML ของตัวกรอง |
getQueryObject
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.
| Thai |
|---|
เงื่อนไขและพารามิเตอร์ในการสร้างแบบสอบถาม |
Utility Methods
| Thai |
|---|
วิธีการยูทิลิตี้ |
getValue
public java.lang.String getValue(org.joget.apps.datalist.model.DataList datalist, java.lang.String name)
Convenience method to get value from request parameters.
| Thai |
|---|
วิธีการอำนวยความสะดวกในการรับค่าจากพารามิเตอร์คำขอ |
getValue
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.
| Thai |
|---|
วิธีการอำนวยความสะดวกในการรับค่าจากพารามิเตอร์คำขอ |
Return default value if empty
| Thai |
|---|
ส่งคืนค่าเริ่มต้นหากว่างเปล่า |
getValues
public java.lang.String[] getValues(org.joget.apps.datalist.model.DataList datalist, java.lang.String name)
Convenience method to get values from request parameters.
| Thai |
|---|
วิธีการอำนวยความสะดวกในการรับค่าจากพารามิเตอร์คำขอ |
getValues
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.
| Thai |
|---|
วิธีการอำนวยความสะดวกในการรับค่าจากพารามิเตอร์คำขอ |
Return default values if empty. default values can be separated by semicolon ";" if multiple value.
| Thai |
|---|
ส่งคืนค่าเริ่มต้นหากว่างเปล่า ค่าเริ่มต้นสามารถคั่นด้วยเครื่องหมายอัฒภาค ";" ถ้าหลายค่า |
Plugin Properties Options
| Thai |
|---|
ตัวเลือกคุณสมบัติปลั๊กอิน |
Please refer to Plugin Properties Options for more information.
Thai โปรดดูตัวเลือก Plugin Properties Options สำหรับข้อมูลเพิ่มเติม
Datalist Filter Type Plugin Template Sample
| Thai |
|---|
ตัวอย่างเท็มเพลตปลั๊กอินชนิดข้อมูลตัวกรอง Datalist |
Following is a sample template of a Text Field Filter Type. It is constructed using FreeMaker syntax. This template will be used and returned by getTemplate method.
| Thai |
|---|
ต่อไปนี้เป็นเทมเพลตตัวอย่างของ Text Field Filter Type มันถูกสร้างขึ้นโดยใช้ไวยากรณ์ FreeMaker เทมเพลตนี้จะถูกใช้และส่งคืนโดยเมธอด getTemplate |
| Code Block | ||
|---|---|---|
| ||
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);
} |
| Code Block | ||
|---|---|---|
| ||
<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> |
Explanations
| Thai |
|---|
คำอธิบาย |
There are no specify format need to follow.
Thai ไม่จำเป็นต้องระบุรูปแบบที่ต้องการ
Please make sure that the filter input name is the value get from datalist.getDataListEncodedParamName(DataList.PARAMETER_FILTER_PREFIX+name).
Thai โปรดตรวจสอบให้แน่ใจว่าชื่ออินพุตตัวกรองคือค่าที่ได้รับจาก datalist.getDataListEncodedParamName(DataList.PARAMETER_FILTER_PREFIX+name).
Tutorials
| Thai |
|---|
สอน |
Related Community Plugins
| Thai |
|---|
ปลั๊กอินที่เกี่ยวข้อง |
Text Field Data List Filter Type
Thai ประเภทตัวกรองรายการข้อมูลฟิลด์ข้อความ
org.joget.apps.datalist.lib.TextFieldDataListFilterType (wflow-core)