版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mmm333zzz/article/details/79047531
git 地址: https://gitee.com/lanyuan/lyGrid.git
lyGrid表格插件
[示例] git 地址: https://gitee.com/lanyuan/lyGrid.git
[表格基础参数]
说明:以下参数是表格默认值,根据自己需求可以重新设置
var
grid = $("#
paging").lyGrid({
l_column : [{
colkey :
null
,
name :
null
,
width :
'auto'
,
theadClass:
''
,
tbodyClass:
''
,
height :
'auto'
,
align :
'center'
,
hide :
false
,
isSort:
false
,
renderData :
function
( rowindex ,data, rowdata, colkey)
{
return
""
;
}
}],
dymCol :
false
,
width :
'100%'
,
height :
'100%'
,
theadHeight :
'28px'
,
tbodyHeight :
'27px'
,
jsonUrl :
''
,
isFixed :
false
,
usePage :
true
,
setNumber :
false
,
local:
false
,
records :
'records'
,
pageNow :
'pageNow'
,
totalPages :
'pageCount'
,
totalRecords :
'rowCount'
,
pagecode :
'10'
,
async :
false
,
data : {
sidx:
''
,
sord:
''
},
pageSize : 10,
checkbox :
false
,
checkValue :
'id'
,
trRowClick:
null
,
beforeComplete:
null
,
afterComplete:
null
,
treeGrid : {
type: 1,
tree :
false
,
hide :
false
,
checkChild :
false
,
name :
'name'
,
id:
"id"
,
pid:
"pid"
},
});
|
[查询方法]
$("#search") 绑定查询按扭 setOptionis 设置查询参数, 具体参数请看 [表格基础参数],所有参数都可以重设.
1
2
3
4
5
6
|
$(
"#search"
).click(
"click"
,
function
() {
var
searchParams = $(
"#searchForm"
).serializeJSON();
grid.setOptions({
data : searchParams
});
});
|
[刷新表格]
具体参数请看 [表格基础参数] 中 var grid = lyGrid({......
[设置复选框值]
grid 是表格对象,具体参数请看 [表格基础参数] 中 checkValue : 'id', // 当checkbox为true时,需要设置存放checkbox的值字段 默认存放字段id的值
[获取复选框值]
grid.getSelectedCheckbox() 获取选择的行的Checkbox值,值是一个数组,[id1,id2,id3,id4....]
1
2
3
|
var
ck = grid.getSelectedCheckbox(); ---> [1,2,3,4]
ck = ck..join(
","
) ---> 1
console.log(ck) --> 1
|
[获取行数据]
grid.selectRow(),// 获取选中行数据,当前行的所有json数据,包括隐藏和非隐藏的数据,返回一个list数组对象
1
2
3
|
var
row = grid.selectRow();
---> [{id:1,name:
'小明'
},{id:2,name:
'小红'
}]
|
[上移一行]
grid.lyGridUp();当前选中的行会向上移动一行.
[下移一行]
grid.lyGridDown();当前选中的行会向下移动一行.
[获取当页数据]
var c = grid.getCurrentData(); 获取当前页的所有数据, 是json 数组对象
1
|
var
c = grid.getCurrentData();
|
[获取表头数据]
var c = grid.getColumn();//得到你定义表格头 l_column 的数据
1
|
var
c = grid.getColumn()
|
[导出数据]
grid.exportData(url);//传入导出url地址.
发送到后台的参数是 exportData=表格头对象数据 + 查询条件参数
[动态显示表头]
基础参数设置 dymCol : false,//是否显示动态列 默认为false
1
2
3
4
5
6
7
|
var
localData = [{
"id"
:179,
"methods"
:
"资源管理-修改资源"
,
"accountName"
:
"admin"
,
"module"
:
"系统管理"
,
"userIP"
:
"0:0:0:0:0:0:0:1"
,
"description"
:
"执行成功!"
,
"operTime"
:1447128013000,
"logType"
:
"0"
,
"actionTime"
:
"18"
}.....
var
grid = $("#
paging").lyGrid({
l_column : [{....}]{
dymCol :
false
,
......
|
[当前行回调]
定义一个数组对象,基础参数设置 renderData : function( rowindex ,data, rowdata, colkey)//渲染数据
1
2
3
4
5
6
7
8
9
10
|
var
grid = $("#
paging").lyGrid({
l_column : [{.. 在某一列设置渲染函数
renderData :
function
( rowindex ,data, rowdata, colkey)
{
return
""
;
}
}....]
......
|
[前端分页]
定义一个数组对象,基础参数设置 localData:localData,local:true
1
2
3
4
5
6
7
8
|
var
localData = [{
"id"
:179,
"methods"
:
"资源管理-修改资源"
,
"accountName"
:
"admin"
,
"module"
:
"系统管理"
,
"userIP"
:
"0:0:0:0:0:0:0:1"
,
"description"
:
"执行成功!"
,
"operTime"
:1447128013000,
"logType"
:
"0"
,
"actionTime"
:
"18"
}.....
var
grid = $("#
paging").lyGrid({
l_column : [{....}]{
jsonUrl
:localData,
local:
true
,
......
|
[回调方法]
var grid_c=lyGrid(parm,function(obj){}) obj 是当前表格对象, parm 是表格的基础参数
1
2
3
|
var grid = $("# paging").lyGrid({
beforeComplete:function(conf){ var s = "加载之前触发,当前表格配置参数 "+JSON.stringify(conf); layer.alert(s); }, afterComplete:function(column,currentData){ var s = "加载之后触发,当前页数据是 "+JSON.stringify(currentData); layer.alert(s); } } )
|