1

jqgridの動的な列名の問題で、列名もデータもない空白のグリッドが取得されますか? jqgrid で当たり障りのないグリッドの nocolumn 名と日付を取得するコードは次のとおりです。空白のグリッドを取得する理由を見つけることができません。loadcoplete イベントと ajax 呼び出しを使用しています。

事前に感謝します ここに私のコードがあります

<script type="text/javascript">

var jq = jQuery.noConflict();
    jq(function() {
        jq("#grid").jqGrid({

    url:'<%= request.getContextPath() %>/admin/dataGrid',
    datatype: "json",
    colNames:['','','','','',
              '','','','','',
              '','','','','', 
              '','','','','',
              '','','','','',
              '','','','',''],
    colModel:[
        {name:'p1',index:'p1', width:55,align:"right",hidden: true ,formatter:'date', formatoptions: {srcformat:'ISOLong', newformat:'H:i:s'}},
        {name:'p2',index:'p2', width:55,align:"right",hidden: true  },
        {name:'p3',index:'p3', width:55,align:"right",hidden: true },
        {name:'p4',index:'p4', width:55,align:"right",hidden: true },
        {name:'p5',index:'p5', width:55,align:"right",hidden: true },
        {name:'p6',index:'p6', width:55,align:"right",hidden: true},
        {name:'p7',index:'p7', width:55,align:"right",hidden: true},        
        {name:'p8',index:'p8', width:55,align:"right",hidden: true},
        {name:'p9',index:'p9', width:55,align:"right",hidden: true},
        {name:'p10',index:'p10', width:55,align:"right",hidden: true},
        {name:'p11',index:'p11',width:55,align:"right",hidden: true},
        {name:'p12',index:'p12',width:55,align:"right", hidden: true},
        {name:'p13',index:'p13',width:55,align:"right", hidden: true},
        {name:'p14',index:'p14',width:55,align:"right",hidden: true},   
        {name:'p15',index:'p15', width:55,align:"right",hidden: true},
        {name:'p16',index:'p16', width:55,align:"right",hidden: true},
        {name:'p17',index:'p17', width:55,align:"right",hidden: true},
        {name:'p18',index:'p18', width:55,align:"right",hidden: true},
        {name:'p19',index:'p19', width:55,align:"right",hidden: true},
        {name:'p20',index:'p20', width:55,align:"right",hidden: true},      
        {name:'p21',index:'p21', width:55,align:"right",hidden: true},      
        {name:'p22',index:'p22', width:55,align:"right",hidden: true},
        {name:'p23',index:'p23',width:55,align:"right",hidden: true},
        {name:'p24',index:'p24',width:55,align:"right", hidden: true},
        {name:'p25',index:'p25',width:55,align:"right", hidden: true},
        {name:'p26',index:'p26',width:55,align:"right",hidden: true},
        {name:'p27',index:'p27',width:55,align:"right",hidden: true},
        {name:'p28',index:'p28',width:55,align:"right", hidden: true},
        {name:'p29',index:'p29',width:55,align:"right", hidden: true},
        {name:'p30',index:'p30',width:55,align:"right",hidden: true},   
    ],
    postData: { 
    },
    rowNum:10,
    rowList:[10,20,30],
    height: 230,
    autowidth: true,
    rownumbers: true,
    pager: '#pager',
    viewrecords: true,
    emptyrecords: "Empty records",
    loadonce: false,
    viewrecords: true,
    caption:"Meter Data",
    footerrow: true,
    userDataOnFooter: true,
    loadComplete: function() {
         alert("load");
        /*   $ ("#grid").jqGrid('jq',{datatype:'json'}); */
    },
    jsonReader : {
        root: "rows",
        page: "page",
        total: "totalPages",
        records: "records",
        repeatitems: false,
        cell: "cell",
        userdata    : "userdata"

    },
  json : function(jsondata){

        $.ajax({
            url : '<%= request.getContextPath() %>/admin/dataGrid',
            data : jsondata,
            dataType :"json",
            complete: function(jsondata,stat)
            {
                if(stat=="success"){
                    var thegrid = jQuery("#grid")[0];
                    thegrid.addJSONData(eval("("+jsondata.responseText+")"))
                }
            }
        })
    } 
}); 

jq("#grid").jqGrid("setLable",23,"Column23");
jq("#grid").jqGrid("showCol",23); 
        jq("#grid").jqGrid('navGrid','#pager',
                {edit:false,add:false,del:false,search:true},
                { },
                { },
                { }, 
                { 
                    sopt:['eq', 'ne', 'lt', 'gt', 'cn', 'bw', 'ew'],
                    closeOnEscape: true, 
                     }
        );
});


</script>  
4

0 に答える 0