API
Class

Filter ($UI/system/components/justep/data/js/filter)

使用范围: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'))
    

Methods Detail Top

public void clear ()

清除所有filter

Return Value

void

public void clearVars ()

清除变参列表

Return Value

void

public void deleteFilter (string name)

删除对应过滤名称的过滤表达式

Parameters

string name

[required] - 过滤名称

Return Value

void

public string getFilter (string name)

返回对应过滤名称的过滤表达式

Parameters

string name

[required] - 过滤名称

Return Value

string

public void setDateTimeVar (string name, string/date value)

设置DateTime变参

Parameters

string name

[required] - 变参名

string/date value

[required] - 变参值

Return Value

void

public void setDateVar (string name, string/date value)

设置Date变参

Parameters

string name

[required] - 变参名

string/date value

[required] - 变参值

Return Value

void

public void setFilter (string name, string filter)

设置过滤条件

Parameters

string name

[required] - 过滤名称

string filter

{string} [required] - 过滤表达式

Return Value

void

public void setFloatVar (string name, value)

设置float变参

Parameters

string name

[required] - 变参名

value

[required] - 变参值

Return Value

void

public void setIntegerVar (string name, value)

设置integer变参

Parameters

string name

[required] - 变参名

value

[required] - 变参值

Return Value

void

public void setStringVar (string name, string value)

设置string变参

Parameters

string name

[required] - 变参名

string value

[required] - 变参值

Return Value

void

public void setTimeVar (string name, string/date value)

设置Time变参

Parameters

string name

[required] - 变参名

string/date value

[required] - 变参值

Return Value

void

public void toString ()

返回所有过滤组成的过滤条件

Return Value

void