基于jQuery的BCGrid表格插件

插件特效
2026-07-26 04:04 1 次浏览 • 0 次下载 1.2KB
基于jQuery的BCGrid表格插件

更新时间:2019/8/22 下午9:41:45

更新说明:发布v1.2.2最新稳定版本。

1、增加了getSelectedRows方法。

2、新增序号列类型“serial”。

3、修复在实际项目应用中发现的一些bug。


更新时间:2019-06-19 09:36:10

更新说明:

1、支持行合并(rowspan)

2、支持列宽可变(基于colResizable)

3、修复了一些bug


更新时间:2019-05-07 09:36:39

更新说明:此版本为最新稳定版本。修复了有些bug、新增了一些设置、新增了一些功能。


更新时间:2018/12/17 下午2:41:27

更新说明:支持行明细(暂和Tree互斥)支持双击事件新增PHP/C#/Java Demo调整了tree grid(暂和行明细互斥)支持行明细展开/收缩事件支持文本框、下拉、开关编辑新增了其他的Demo其他等等。。


更新时间:2018/8/22 下午3:44:22

更新说明:修改了tree模式下的几点bug。


BCGrid

jQuery网格插件。灵活, 方便!

如何使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var grid=BCGrid.create("#table",{
columns: [
{id: 'id', name: 'id', display: 'ID', align: 'center', hide: true},
{id: 'name', name: 'name', display: 'Name'},
{
name: 'gender', display: 'Gender', render: function (item, index) {
if (item.gender == 1) {
return "Boy";
}
if (item.gender == 2) {
return "Girl";
}
}
},
{name: 'age', display: 'Age', format: '{value}Years', enableSort: true},
{name: 'email', display: 'Email', enableSort: true},
{name: 'mobile', display: 'Mobile'},
{name: 'sign', display: 'Sign',maxLength:10},
{name: 'time', display: 'Time',type:'dateTime',format:'MM/dd yyyy hh:mm:ss'}
],
title:'BC Grid',
showTitle:true,
showCheckbox: true,
showSerialNum: true,
url: 'handler/data.php'
});

选项:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
id: '',
width: '', //宽度值
height: '', //宽度值
enabledCsrf: false,
csrfName: '_csrf',
lang: 'en',
csrf: '',
url: '', //ajax url
data: {}, //初始化数据
localData: [],
autoLoadData: true,
showLoading: true, //是否显示加载状态提示
loadingTip: 'Loading',//加载提示信息
loadingStyle: 3,//加载样式
enablePager: true, //是否分页
page: 1, //默认当前页
pageSize: 40, //每页默认的结果数 all全部
pageSizeOptions: [10, 20, 30, 40, 50, 100], //可选择设定的每页结果数 支持 all
pagerOption: {
showFirst: true,
showLast: true,
showPrev: true, //
showNext: true, //
showWhenever: true, //是否永久显示分页
showPageSizeOpt: true,
firstText: 'First', //首页
lastText: 'Last', //末页
prevText: 'Previous', //上一页
nextText: 'Next', //下一页
ellipseText: "...",
pageInfoTpl:'Page {currentPage} of {pageCount},{pageSize} records per page,total {recordCount} records'
},
sortName: "", //排序列字段
sortOrder: "", //排序方向
params: [], //提交到服务器的参数
columns: [], //数据源
dataSource: 'server', //数据源:本地(local)或(server),本地是将读取p.data。不需要配置,取决于设置了data或是url
showCheckbox: false, //是否显示复选框
showSerialNum: true, //是否显示序号
showBorder: true, //是否显示边框
showStripe: true,//是否显示条纹间隔效果
showHover: true,//是否显示hover效果
showHead: true,
showTitle: false,
title: "",
noDataText: '<div class="center">暂无任何记录</div>',
dateFormat: 'yyyy-MM-dd hh:mm:ss', //默认时间显示格式
wrapCssClass: '', //类名
cssClass: 'bc-table', //类名
rows: 'rows', //数据源字段名
total: 'total', //数据源记录数字段名
pageParamName: 'page', //页索引参数名,(提交给服务器)
pageSizeParamName: 'pagesize', //页记录数参数名,(提交给服务器)
sortNameParamName: 'sortname', //页排序列名(提交给服务器)
sortOrderParamName: 'sortorder', //页排序方向(提交给服务器)
pagerElement: null, //分页容器
enableSelectRow: true, //是否可选择行
enableMultiSelectRow: false,//是否允许行多选
onCheckClick: null, //选择事件(复选框)
onCheckAllClick: null, //选择点击数据(全选/全不选)
onError: null, //错误事件
onCompleted: null, //加载完函数
onLoadData: null, //加载数据前事件
onLoadedData: null, //加载完数据事件
onSelectedRow: null, //选择行事件
onRowClick: null, //选择行事件
onTreeExpandOrCollapse: null,//树展开/收缩事件
tree: null