使用范围:UI2
Contents
class Filter ($UI/system/components/justep/data/js/filter)
data过滤条件对象
主要用于BizData的filter处理,filter之间使用and连接 filter使用标准的KSQL语法,支持变参,内存函数,SQL函数,详细语法参考KSQL说明 var data = this.comp('mainData'); var filters = data.filters; filters.setFilter('filter1',"SA_OPPerson.sName like '%李%'"); filters.setFilter('filter2',"SA_OPPerson.sCode = :operatorCode() or SA_OPPerson.sCode = :code"); //给变参code赋值 //不同的数据类型使用相对应的方法setStringVar、setIntegerVar、setFloatVar、setDateVar、setTimeVar、setDateTimeVar filters.setStringVar("code","code_abc"); //最终qureyAction的KSQL中where部分将增加 and ((SA_OPPerson.sName like '%李%') and (SA_OPPerson.sCode = :operatorCode() or SA_OPPerson.sCode = 'code_abc'))
Constructor Top
Filter () |
Methods Top
void | clear () | |
void | clearVars () | |
void | deleteFilter (string name) | |
string | getFilter (string name) | |
void | setDateTimeVar (string name, string/date value) | |
void | setDateVar (string name, string/date value) | |
void | setFilter (string name, string filter) | |
void | setFloatVar (string name, value) | |
void | setIntegerVar (string name, value) | |
void | setStringVar (string name, string value) | |
void | setTimeVar (string name, string/date value) | |
void | toString () |
Constructor details
Top
public
Filter
()
data过滤条件对象
主要用于BizData的filter处理,filter之间使用and连接
filter使用标准的KSQL语法,支持变参,内存函数,SQL函数,详细语法参考KSQL说明
var data = this.comp('mainData');
var filters = data.filters;
filters.setFilter('filter1',"SA_OPPerson.sName like '%李%'");
filters.setFilter('filter2',"SA_OPPerson.sCode = :operatorCode() or SA_OPPerson.sCode = :code");
//给变参code赋值
//不同的数据类型使用相对应的方法setStringVar、setIntegerVar、setFloatVar、setDateVar、setTimeVar、setDateTimeVar
filters.setStringVar("code","code_abc");
//最终qureyAction的KSQL中where部分将增加 and ((SA_OPPerson.sName like '%李%') and (SA_OPPerson.sCode = :operatorCode() or SA_OPPerson.sCode = 'code_abc'))
public
Filter
()
data过滤条件对象
主要用于BizData的filter处理,filter之间使用and连接 filter使用标准的KSQL语法,支持变参,内存函数,SQL函数,详细语法参考KSQL说明 var data = this.comp('mainData'); var filters = data.filters; filters.setFilter('filter1',"SA_OPPerson.sName like '%李%'"); filters.setFilter('filter2',"SA_OPPerson.sCode = :operatorCode() or SA_OPPerson.sCode = :code"); //给变参code赋值 //不同的数据类型使用相对应的方法setStringVar、setIntegerVar、setFloatVar、setDateVar、setTimeVar、setDateTimeVar filters.setStringVar("code","code_abc"); //最终qureyAction的KSQL中where部分将增加 and ((SA_OPPerson.sName like '%李%') and (SA_OPPerson.sCode = :operatorCode() or SA_OPPerson.sCode = 'code_abc'))
Methods Detail Top
public
void
clear
()
清除所有filter
public
void
clearVars
()
清除变参列表
public
void
deleteFilter
(string name)
删除对应过滤名称的过滤表达式
public
string
getFilter
(string name)
返回对应过滤名称的过滤表达式
public
void
setDateTimeVar
(string name, string/date value)
设置DateTime变参
public
void
setDateVar
(string name, string/date value)
设置Date变参
public
void
setFilter
(string name, string filter)
设置过滤条件
public
void
setFloatVar
(string name, value)
设置float变参
public
void
setIntegerVar
(string name, value)
设置integer变参
public
void
setStringVar
(string name, string value)
设置string变参
public
void
setTimeVar
(string name, string/date value)
设置Time变参
public
void
toString
()
返回所有过滤组成的过滤条件