一个简单的easyui动态初始化datagrid的列名的实例

在用easyui的时候,很多时候datagrid的列名是动态的而不是固定的,那么要动态加载datagrid的列名,有一种比较方便的方法是在easyui初始化datagrid之前,用ajax取到columns的信息赋给easyui用于datagrid的初始化。做法比较简单,具体如下:

1、页面初始化时:

$(function () {
    $.ajax({
        url: '/Service/CompanyReport/CompanyReportHandler.ashx?Actions=GetColumns', dataType: 'json', success: function (data) {
            $('#tt').datagrid({
                width: document.getElementById('div1').width,
                height: document.getElementById('div1').heigh,
                title: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
                url: '/Service/CompanyReport/CompanyReportHandler.ashx',
                singleSelect: true,
                rownumbers: true,
                columns: data,
                rowStyler: function (index, row) {
                    //var rows = $("#tt").datagrid("getRows");
                    //if (index == rows.length - 1) {
                    //    return 'background-color:#6293BB;color:#fff;font-weight:bold;';
                    //}
                },
                onLoadSuccess: function (data) {
                    if (data.total > 0) return;
                    $(this).datagrid('appendRow', { jobfunname: '<div style="text-align:center;color:red">没有相关记录!</div>' }).datagrid('mergeCells', { index: 0, field: 'jobfunname', colspan: 8 }).datagrid("unselectAll");
                }
            });


        }, error: function (xhr) {
            alert('动态页有问题或者返回了不标准的JSON字符串\n' + xhr.responseText);
        }
    });
});


2、datagrid更新(如点某个按钮触发)时:

function query() {
    var name = $('#JobFunDropDownList').val();
    var startDate = $("input[name='startDate']").val();
    var endDate = $("input[name='endDate']").val();
    $.ajax({
        url: '/Service/CompanyReport/CompanyReportHandler.ashx?Actions=GetColumns', dataType: 'json', success: function (data) {
            $('#tt').datagrid({
                width: document.getElementById('div1').width,
                height: document.getElementById('div1').heigh,
                title: 'xxxxxxxxxxx',
                url: '/Service/CompanyReport/CompanyReportHandler.ashx',
                queryParams: { jobfun: name, startdate: startDate, enddate: endDate },
                singleSelect: true,
                rownumbers: true,
                columns: data,
                rowStyler: function (index, row) {
                    //var rows = $("#tt").datagrid("getRows");
                    //if (index == rows.length - 1) {
                    //    return 'background-color:#6293BB;color:#fff;font-weight:bold;';
                    //}
                },
                onLoadSuccess: function (data) {
                    if (data.total > 0) return;
                    $(this).datagrid('appendRow', { jobfunname: '<div style="text-align:center;color:red">没有相关记录!</div>' }).datagrid('mergeCells', { index: 0, field: 'jobfunname', colspan: 8 }).datagrid("unselectAll");
                }
            });


        }, error: function (xhr) {
            alert('动态页有问题或者返回了不标准的JSON字符串\n' + xhr.responseText);
        }
    });

}


原文地址:http://www.wenotebook.com/Article/Index?articleID=20141161623

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值