easyUi-datagrid 真分页 + 工具栏添加控件

时间:2023-01-20 08:57:11

1、  新建Pager.js

/**
 * 
 * @param {any} el  元素
 */


function showDataGrid1(el) {
    $(el).datagrid({
        title: '分页的gridview',
        url: '/Home/GetPagerUserInfo',   //一个用以从远程站点请求数据的超链接地址。
        method: 'get', //请求远程数据的方法类型  默认 post
        loadMsg: '数据正在加载,请稍等...',//当从远程站点载入数据时,显示的一条快捷信息。
        pagination: true,     //开启分页  
        pageSize: 10,         //分页大小  
        pageNumber: 1,         //第几页显示(默认第一页,可以省略)  
        pageList: [10, 20, 30, 50], //设置每页记录条数的列表 
        width:1000,
        columns: [[
            {
                field: '',
                title: '',
                checkbox: true
            },
            {
                field: 'Name',
                title: '姓名',
                width: 100,
                sortable: true,        //设置为true允许对该列排序。                          
            },
            { field: 'Age', title: '年龄', width: 100 },
            { field: 'Work', title: '工作', width: 100 },
        ]],
        fitColumns: true,
    });

    //  工具栏  加控件
    var pager = $(el).datagrid().datagrid('getPager');    // get the pager of datagrid
    pager.pagination({
        buttons: [{
            iconCls: 'icon-search',
            handler: function () {
                $.messager.alert('这是标题', 'search')
            }
        }, {
            iconCls: 'icon-add',
            handler: function () {
                alert('add');
            }
        }, {
            iconCls: 'icon-edit',
            handler: function () {
                alert('edit');
            }
        }]
    });            

}

2  前端

  <!--真分页-->
    <div>
        <table id="dgv2" ></table>
    </div>



<script src="~/Scripts/EasyUI/Pager.js"></script>


    $(document).ready((function () {

        // 这个地方必须要放在这个里面,否则会导致有边框不显示
       // showDataGrid("#dgv");
        showDataGrid1("#dgv2");
       
    }));

  3  展示

easyUi-datagrid 真分页 + 工具栏添加控件