angular-column-filter
This is a table column filter depending on jquery and angular. You can use it to select needed data by toggle the thead field which is transformed to a filter.
dependencies
- jquery
- angular1.x
npm install
You can get it by npm.
npm install angular-column-filter
or clone it from https://github.com/lonelydawn/angular-column-filter.git manually.
usage
<link rel="stylesheet" media="screen" href="angular-column-filter/dist/column-filter.css"/>
<column-filter ng-table-data="arr"></column-filter>
<script type="text/javascript" src="dist/column-filter.directive.js"></script>
This package just designed for program which ng-app = "app". If u want to extend or change its apply, u can simply modify column-filter.directive.js.
parameter
Currently, we have only one parameter.
- ng-table-data
This parameter construct the table including of data and data's filter.
The parameter accepts a json array. For example.
$scope.arr = {
filter : {
1: ["全部", "男", "女"],
6: ["全部", "北京", "上海", "深圳", "广州", "南京", "合肥", "济南", "青岛"]
},
field : ["用户名", "性别", "年龄", "学历", "手机", "邮箱", "所在城市"],
data : [[
"朱成龙",
"男",
"26",
"专科",
"15052997869",
"chenglong@sina.com",
"上海"
],[
"朱成凤",
"女",
"24",
"本科",
"15052997896",
"chengfeng@sina.com",
"上海"
],
.......................
]
};
filter
'filter' is a json array, its key indicates which column will be transformed to a filter and its value make up the filter options.
field
'field' is a array, it make up the thead.
data
'data' is a two-dimensional array, it make up the tbody.
notice
You must notice that filter is used for transforming some column to be a filter, so its key can't out of index of data or field's length. Then you must know the data[i]'s length equals field's length and the same index of both array is consistent on type.
end
OK,that's all.Then u can take a try!