更新时间: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。
jQuery网格插件。灵活, 方便!
如何使用:
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' });
选项:
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
url:'你的后台数据请求路径'。
dataSource: 'server' //可忽略此参数,默认为server -- -- -- - 后台返回固定格式的JSON数据: { "total": 5, "rows": [{ "id": 0, "num": "BQ_201905160854", "gender": 2, "age": 32, "email": "bigq517@qq.com", "mobile": "139*****517", "name": "\u8001\u738b_1", "datetime": 1557968092 }, { "id": 1, "num": "BQ_201905160854", "gender": 2, "age": 32, "email": "bigq517@qq.com", "mobile": "139*****517", "name": "\u8001\u738b_2", "datetime": 1557881692 }, { "id": 2, "num": "BQ_201905160854", "gender": 1, "age": 20, "email": "bigq517@qq.com", "mobile": "139*****517", "name": "\u8001\u738b_3", "datetime": 1557795292 }, { "id": 3, "num": "BQ_201905160854", "gender": 1, "age": 20, "email": "bigq517@qq.com", "mobile": "139*****517", "name": "\u8001\u738b_4", "datetime": 1557708892 }, { "id": 4, "num": "BQ_201905160854", "gender": 2, "age": 22, "email": "bigq517@qq.com", "mobile": "139*****517", "name": "\u8001\u738b_5", "datetime": 1557622492 }] }