Menu

jQuery.bsgrid

  支持json、xml数据格式,皮肤丰富并且容易定制,支持表格编辑、本地数据、导出参数构建等实用便捷的功能,容易扩展,更拥有丰富的示例以及问题反馈的及时响应。
协议:Apache Licence 2       依赖:jQuery 1.4.4 ~~ jQuery 1.12.2      支持:IE6+、Chrome、Firefox等 
QQ群交流:254754154 捐助:支持长远发展,感谢您的认可!

插件特点

1. 简单、轻量,基于jQuery及HTML Table,简单的表格只需数十行代码,支持大数据量表格
2. 内置多套经典皮肤,且非常容易定制,字体定制只需要修改两处CSS代码即可;
3. 实用便捷的功能:表格编辑表底聚合不分页多行表头多字段排序本地数据处理Userdata拖动列宽滚动表格数据等;
4. 易与其他插件集成使用,示例展示了集成LayuiArtDialogjquery.validationEngine、 第三方分页工具条等的使用;
5. 扩展性好,插件有特别好的扩展性,易于对插件本身进行局部甚至较大的修改,易于改变展现样式;插件放开了属性及方法的全局修改权限,所有方法都可在外部进行全局重写,而无需修改插件本身的代码;
6. 模块化JS、CSS代码,可按需加载,代码精致简洁,对于阅读、修改、扩展非常容易。

引用文件

引用文件:builds/merged/bsgrid.all.min.css     CSS样式(包含默认皮肤样式)
        builds/js/lang/grid.zh-CN.min.js      JS本地化脚本(builds/js/lang/grid.*.min.js)
        builds/merged/bsgrid.all.min.js       JS脚本
可选皮肤:builds/css/skins/grid_*.min.css       CSS皮肤(需引用于bsgrid.all.min.css之后)
图标资源:builds/images/
其他说明:builds目录下未列出的文件无需引入项目中

入门示例

引用文件:
    <link rel="stylesheet" href="../../builds/merged/bsgrid.all.min.css"/>
    <script type="text/javascript" src="../../plugins/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="../../builds/js/lang/grid.zh-CN.min.js"></script>
    <script type="text/javascript" src="../../builds/merged/bsgrid.all.min.js"></script>
实现代码:
    <table id="searchTable">
        <tr>
            <th w_index="XH" width="5%;">XH</th>
            <th w_index="ID" width="5%;">ID</th>
            <th w_index="CHAR" w_align="left" width="15%;">CHAR</th>
            <th w_index="TEXT" w_align="left" width="30%;">TEXT</th>
            <th w_index="DATE" width="15%;">DATE</th>
            <th w_index="TIME" width="15%;">TIME</th>
            <th w_index="NUM" width="5%;">NUM</th>
            <th w_render="operate" width="10%;">Operate</th>
        </tr>
    </table>
    <script type="text/javascript">
        var gridObj;
        $(function () {
            gridObj = $.fn.bsgrid.init('searchTable', {
                url: 'data/json.jsp',
                // autoLoad: false,
                pageSizeSelect: true,
                pageSize: 10
            });
        });

        function operate(record, rowIndex, colIndex, options) {
            return '<a href="#" onclick="alert(\'ID=' + gridObj.getRecordIndexValue(record, 'ID') + '\');">Operate</a>';
        }
    </script>
数据格式参考:simple.json

带参数查询

    function doSearch() {
        // 提供以下三种带参数方式,可任选其中任意一种
        var searchParames = $('#searchForm').serializeArray();      // jQuery推荐方式
        // searchParames = 'param1=val1&param2=val2';
        // searchParames = {'param1': 'val1', 'param2': 'val2'};
        gridObj.search(searchParames);
    }
示例:带参数查询表格