jqgrid加载本地数据/後台數據,動態從後台獲取列名

jqgrid页面容器div

<div id="grid_List">

        <table id="gridTable" width="100%">
        </table>
        <div id="gridPager" style="width: 100%;">
        </div>
    </div>

獲取後台數據

 //js获取网站根路径(站点及虚拟目录)
    function GetRootPath() {
        var LocationPath = window.document.location.href;
        var LocationPathName = window.document.location.pathname;
        var prePath = LocationPath.substring(0, LocationPath.indexOf(LocationPathName));
        //return (prePath);//不使用WebPageName
        return (prePath + "/WebPageName");//使用WebPageName,域名版
        
    }
function GetAjaxData(url, postData, callBack) {
        $.ajax({
            url: GetRootPath() + url,
            type: "post",
            data: postData,
            dataType: "json",
            async: false,
            cache: false,
            beforeSend: function (xmlHttp) {
                xmlHttp.setRequestHeader("If-Modified-Since", "0");
                xmlHttp.setRequestHeader("Cache-Control", "no-cache");
            },
            success: function (data) {
                if (data.Code == "-1") {
                    Loading(false);
                    top.$.dialog.tips(data.Message, 1, 'fail');
                } else {
                    Loading(false);
                    callBack(data);
                }
            },
            error: function (data) {
                Loading(false);
            }
        });
    }

jqgrid加载本地数据/後台數據,動態從後台獲取列名

//jqgrid加载本地数据/後台數據,動態從後台獲取列名
    function GetGrid() {
        $("#grid_List").empty();
        $("#grid_List").html("<table id='gridTable' style=\"width:100 %\"></table ><div id='gridPager'  style=\"width:100 %\"></div >");
        var data1 = $("#data1").val();
        var data2 = $("#data2").val();
        var data3 = $("#data3").val();

        var DataJsondata = null;
        var model = [];
        var post = {
            data1: data1,
            data2: data2,
            data3: data3
        }
        GetAjaxData("/Controller_Name/Get_DATA", post, function (DataJson) {
            if (DataJson.length > 0) {
                DataJsondata = DataJson;
                var DataJsoncols = Object.keys(DataJson[0]);
                $.each(DataJsoncols, function (i) {
                    var ColName = DataJsoncols[i];//取列名
                    if (ColName.indexOf("時間") > -1) {
                        model.push({
                            label: ColName, name: ColName, index: ColName, width: 180, align: 'center',
                            formatter: function (cellvalue) {
                                return formatDate(cellvalue, 'yyyy-MM-dd hh:mm:ss'); //格式化時間
                            }
                        });
                    }
                    else {
                        model.push({
                            label: ColName, name: ColName, index: ColName, width: 100, align: 'center'
                        });
                    }
                })
                $("#gridTable").jqGrid({
                    data: DataJsondata,
                    //url:"/Controller_Name/Get_DATA?data1=" + data1 + "&data2=" + data2 + "&data3=" + data3,
                    //datatype : "json",//使用json访问后台地址url
                    datatype: "local",//加载本地数据
                    height: $(window).height() - 110,
                    autowidth: true,
                    colModel: model,
                    viewrecords: true,
                    rowNum: 1000,
                    rowList: [100, 500, 1000, 3000, 5000],
                    pager: "#gridPager",
                    rownumbers: true,
                    shrinkToFit: false,
                    gridview: true
                });
                //自应高度
                $(window).resize(function () {
                    $("#gridTable").setGridHeight($(window).height() - 110);
                });
            }
        })
    }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值