可过滤行的数据表格

可过滤行的数据表格
扩展组件 » 可过滤行的数据表格
包括 'datagrid-filter.js' 文件
过滤器
属性
属性从datagrid继承而来,下面是为datagrid的属性。
名称
类型
描述
默认
filterMenuIconCls
string
筛选菜单项的图标类,以指示使用了什么项。
icon-ok
filterBtnIconCls
string
过滤器按钮的图标样式类。
icon-filter
filterBtnPosition
string
过滤器按钮位置,可选值是 'left' and 'right'。
right
filterPosition
string
过滤器栏位置手风琴列. 可选值是 'top' and 'bottom'。
bottom
showFilterBar
boolean
为True时,显示过滤条。
true
remoteFilter
boolean
真做远程过滤。启用时,'filterRules'参数将发送到远程服务器。“filterRules”参数值由“filterStringify”函数实现。
false
clientPaging
boolean
在客户端执行分页操作。
true
filterDelay
number
延迟从“文本”筛选组件中的最后一个键输入事件进行筛选。
400
filterRules
array
过滤规则定义。每个规则都包含“field”、“op”和“value”属性。
[]
filterMatchingType
string
指定过滤后的行是否需要匹配所有或任何应用的过滤器。可选值是:'all','any'.
all
filterIncludingChild
boolean
确定在匹配节点时是否包含子节点。
false
defaultFilterType
string
默认筛选器类型。
text
defaultFilterOperator
string
默认筛选操作符。
contains
defaultFilterOptions
object
默认筛选器选项。
filterStringify
function
使过滤规则具有strinify特性的函数。
function(data){
return JSON.stringify(data);
}
val
function
用于检索与筛选规则匹配的行的字段值的函数。
function(row, field, formattedValue){
return formattedValue || row[field];
}
事件
下面的事件继承自datagrid。
名称
参数
描述
onClickMenu
item,button,field
当单击菜单项时触发,false时返回取消过滤操作。项目:单击的菜单项。按钮:绑定到过滤器菜单的过滤器按钮。字段:字段名。
方法
下面的方法继承自datagrid。
名称
参数
描述
enableFilter
filters
创建和启用筛选功能。过滤器参数是一个过滤器配置数组。每个项目包含以下属性:字段:.上的自定义规则2)类型:过滤器类型,可能的值有:标签、文本、文本区、复选框、数字框、验证框、日期框、组合框、组合树3)选项:过滤器类型的选项
4) op:过滤器操作,可能的值有:contains,equal,notequal,beginwith,endwith,less,lessorequal,greater,greaterorequal。
代码实例
$('#dg').datagrid('enableFilter');
$('#dg').datagrid('enableFilter', [{
field:'listprice',
type:'numberbox',
options:{precision:1},
op:['equal','notequal','less','greater']
}]);
disableFilter
none
禁用过滤功能。
destroyFilter
none
销毁过滤条。
getFilterRule
field
得到过滤规则。
addFilterRule
param
添加筛选规则.
$('#dg').datagrid('addFilterRule', {
field: 'desp',
op: 'contains',
value: 'easyui'
});
removeFilterRule
field
删除筛选规则。如果没有指定“field”参数,则删除所有筛选规则.
doFilter
none
过滤是否基于一些过滤规则.
getFilterComponent
field
获取指定字段上的筛选器组件。
resizeFilter
field
调整过滤器组件的大小。
下载EasyUI扩展:
datagrid-filter.zip