| Table of Contents |
|---|
Usages
| Thai |
|---|
ตามธรรมเนียม |
English Used to extend ways of searching the data listing. (Eg. Filter record using Drop down list). Please refer to Datalist List Builder - Filter. Thai ใช้เพื่อขยายวิธีการค้นหารายการข้อมูล (เช่นบันทึกตัวกรองโดยใช้รายการแบบหล่นลง) โปรดอ้างอิง Datalist List Builder - Filter.
A useable Datalist List Filter Type plugin must extends Datalist Filter Type Pluginorg.joget.apps.datalist.model.DataListFilterTypeDefault abstract class.
Thai ปลั๊กอินประเภทตัวกรอง Datalist ที่ใช้งานได้จะต้องขยายคลาสนามธรรม Datalist Filter Type Plugin 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)
...
| Thai |
|---|
เทมเพลต HTML ของตัวกรอง |
getQueryObject
public org.joget.apps.datalist.model.DataListFilterQueryObject getQueryObject(org.joget.apps.datalist.model.DataList datalist, java.lang.String name)
...
| Thai |
|---|
เงื่อนไขและพารามิเตอร์ในการสร้างแบบสอบถาม |
Utility Methods
| Thai |
|---|
วิธีการยูทิลิตี้ |
getValue
public java.lang.String getValue(org.joget.apps.datalist.model.DataList datalist, java.lang.String name)
...
| Thai |
|---|
วิธีการอำนวยความสะดวกในการรับค่าจากพารามิเตอร์คำขอ |
getValue
public java.lang.String getValue(org.joget.apps.datalist.model.DataList datalist, java.lang.String name, java.lang.String defaultValue)
...
| Thai |
|---|
ส่งคืนค่าเริ่มต้นหากว่างเปล่า |
getValues
public java.lang.String[] getValues(org.joget.apps.datalist.model.DataList datalist, java.lang.String name)
...
| Thai |
|---|
วิธีการอำนวยความสะดวกในการรับค่าจากพารามิเตอร์คำขอ |
getValues
public java.lang.String[] getValues(org.joget.apps.datalist.model.DataList datalist, java.lang.String name, java.lang.String defaultValue)
...
| Thai |
|---|
ส่งคืนค่าเริ่มต้นหากว่างเปล่า ค่าเริ่มต้นสามารถคั่นด้วยเครื่องหมายอัฒภาค ";" ถ้าหลายค่า |
Plugin Properties Options
| Thai |
|---|
ตัวเลือกคุณสมบัติปลั๊กอิน |
Please refer to Plugin Properties Options for more information.
Thai โปรดดูตัวเลือก Plugin Properties Options สำหรับข้อมูลเพิ่มเติม
...
List Filter Type Plugin Template Sample
| Thai |
|---|
ตัวอย่างเท็มเพลตปลั๊กอินชนิดข้อมูลตัวกรองDatalistList |
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 PlugingetTemplate method.
| Thai |
|---|
ต่อไปนี้เป็นเทมเพลตตัวอย่างของ Text Field Filter Type มันถูกสร้างขึ้นโดยใช้ไวยากรณ์ FreeMarker เทมเพลตนี้จะถูกใช้และส่งคืนโดยเมธอด Datalist Filter Type PlugingetTemplate |
| 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)