Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery JQGrid分组数组数据和排序_Jquery_Jqgrid_Grouping_Sorting - Fatal编程技术网

Jquery JQGrid分组数组数据和排序

Jquery JQGrid分组数组数据和排序,jquery,jqgrid,grouping,sorting,Jquery,Jqgrid,Grouping,Sorting,我使用JQgrid来显示分组和排序的数据。 加载我的页面时,它根本不显示分组。 但是,在我对列进行排序之后,它工作得很好,它显示分组。我希望在页面加载时显示分组。 此外,我对使用的css和js文件感到困惑。下面是我的代码。请帮帮我 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <link rel="stylesheet" type="text/css" med

我使用JQgrid来显示分组和排序的数据。 加载我的页面时,它根本不显示分组。 但是,在我对列进行排序之后,它工作得很好,它显示分组。我希望在页面加载时显示分组。 此外,我对使用的css和js文件感到困惑。下面是我的代码。请帮帮我

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<link rel="stylesheet" type="text/css" media="screen" href="css/ui-lightness/jquery-ui-1.8.2.custom.css" />

<link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />

<link rel="stylesheet" type="text/css" media="screen" href="/js/src/css/ui.multiselect.css" />

<link rel="stylesheet" type="text/css" media="screen" href="themes/basic/grid.css" />

<link rel="stylesheet" type="text/css" media="screen" href="themes/jqModal.css" />

 <style type="text">
        html, body {
        margin: 0;            /* Remove body margin/padding */
        padding: 0;
        overflow: hidden;    /* Remove scroll bars on browser window */
        font-size: 75%;
        }
    </style> 

<!--<script src="js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>-->



<script type="text/javascript" src="js/jquery.jqGrid.min.js"></script>

<!--<script src="js/jquery-1.4.2.js" type="text/javascript"></script>-->

<script src="js/jquery.js"  type="text/javascript"></script>

<script src="js/jquery.jqGrid.js" type="text/javascript"></script>

<script src="js/src/jqModal.js" type="text/javascript"></script>

<script src="js/src/jqDnR.js" type="text/javascript"></script>

<script src="js/ui.multiselect.js" type="text/javascript"></script>

<script src="js/jquery.tablednd.js" type="text/javascript"></script>

<script src="js/jquery.contextMenu.js"  type="text/javascript"></script>

<script src="js/jquery.layout.js" type="text/javascript"></script>

<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>

<script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>

<script type="text/javascript">
    $("#list4").jGrid.no_legacy_api = true; 
    </script>

<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script src="js/src/grid.loader.js" type="text/javascript"></script>


<script type="text/javascript">

   $(function(){ 
  $("#list4").jqGrid({

                        data: mydata,
                        datatype: "local",
                        height: 'auto',
                       colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'], 
                       colModel:[ {name:'id',index:'id', width:60, sorttype:"int"}, 
                       {name:'invdate',index:'invdate', width:90, sorttype:"date", formatter:"date"}, 
                       {name:'name',index:'name', width:100, editable:true}, 
                       {name:'amount',index:'amount', width:80, align:"right",sorttype:"float", formatter:"number", editable:true}, 
                 {name:'tax',index:'tax', width:80, align:"right",sorttype:"float", editable:true}, 
                 {name:'total',index:'total', width:80,align:"right",sorttype:"float"}, 
                 {name:'note',index:'note', width:150, sortable:false} ],
                                pager: '#pager',
                                rowNum:30,
                                rowList:[10,20,30],                               
                                loadonce: true,
            sortable:true, 
                                viewrecords: true,                                
                                imgpath: "themes/basic/images",
                               caption: "Grouping Array Data",
                               sortname: 'name',
                               grouping:true, 
        groupingView : { groupField : ['name'], groupColumnShow : [true],groupOrder : ['asc'],groupText : ['<b>{0}</b>', '{0}'] },
        groupDataSorted : true,
         plusicon: 'bullet_toggle_plus',
    minusicon: 'bullet_toggle_minus'
        //Required for client side sorting
//    loadonce: true,

    }    
            );


   var mydata = [ {id:"1",invdate:"2010-05-24",name:"test",note:"note",tax:"10.00",total:"2111.00"} , 
   {id:"2",invdate:"2010-05-25",name:"test2",note:"note2",tax:"20.00",total:"320.00"}, 
   {id:"3",invdate:"2007-09-01",name:"test3",note:"note3",tax:"30.00",total:"430.00"}, 
   {id:"4",invdate:"2007-10-04",name:"test",note:"note",tax:"10.00",total:"210.00"}, 
   {id:"5",invdate:"2007-10-05",name:"test2",note:"note2",tax:"20.00",total:"320.00"}, 
   {id:"6",invdate:"2007-09-06",name:"test3",note:"note3",tax:"30.00",total:"430.00"}, 
   {id:"7",invdate:"2007-10-04",name:"test",note:"note",tax:"10.00",total:"210.00"}, 
   {id:"8",invdate:"2007-10-03",name:"test2",note:"note2",amount:"300.00",tax:"21.00",total:"320.00"}, 
   {id:"9",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"}, 
   {id:"11",invdate:"2007-10-01",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"}, 
   {id:"12",invdate:"2007-10-02",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"}, 
   {id:"13",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"}, 
   {id:"14",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"}, 
   {id:"15",invdate:"2007-10-05",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"}, 
   {id:"16",invdate:"2007-09-06",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"}, 
   {id:"17",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"}, 
   {id:"18",invdate:"2007-10-03",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"}, 
   {id:"19",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"}, 
   {id:"21",invdate:"2007-10-01",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"}, 
   {id:"22",invdate:"2007-10-02",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"}, 
   {id:"23",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"},
    {id:"24",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"}, 
    {id:"25",invdate:"2007-10-05",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"}, 
    {id:"26",invdate:"2007-09-06",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"}, 
    {id:"27",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"}, 
    {id:"28",invdate:"2007-10-03",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"}, 
    {id:"29",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"} ];


        for(var i=0;i<=mydata.length;i++)
            jQuery("#list4").addRowData(i, mydata[i]);              
            }//function
    );//ready
 $("#list4").jqGrid().setGridParam({sortname: 'Date,', sortorder: 
'asc'}).trigger("reloadGrid");    

</script>
</head>

<body>

This is table

<table id="list4">

</table>

<div id="pager" class="scroll" style="text-align:center;">

</div>

This is table

</body>
</html>

html,正文{
边距:0;/*删除正文边距/填充*/
填充:0;
溢出:隐藏;/*删除浏览器窗口上的滚动条*/
字体大小:75%;
}
$(“#list4”).jGrid.no_legacy_api=true;
$(函数(){
$(“#列表4”).jqGrid({
数据:mydata,
数据类型:“本地”,
高度:“自动”,
colname:['Inv No','Date','Client','Amount','Tax','Total','Notes',],
colModel:[{name:'id',index:'id',width:60,sorttype:“int”},
{名称:'invdate',索引:'invdate',宽度:90,排序类型:“date”,格式化程序:“date”},
{name:'name',index:'name',宽度:100,可编辑:true},
{name:'amount',index:'amount',width:80,align:“right”,sorttype:“float”,格式化程序:“number”,可编辑:true},
{名称:'tax',索引:'tax',宽度:80,对齐:“right”,排序类型:“float”,可编辑:true},
{名称:'total',索引:'total',宽度:80,对齐:“right”,排序类型:“float”},
{name:'note',index:'note',width:150,sortable:false},
寻呼机:“#寻呼机”,
rowNum:30,
行列表:[10,20,30],
有一次:是的,
可排序:是的,
viewrecords:是的,
imgpath:“主题/基本/图像”,
标题:“分组数组数据”,
sortname:'名称',
分组:对,
groupingView:{groupField:['name'],groupColumnShow:[true],groupOrder:['asc'],groupText:['{0}','{0}]},
groupDataSorted:对,
普鲁西贡:“子弹头”,
小图标:“项目符号\u切换\u减号”
//客户端排序所需
//有一次:是的,
}    
);
var mydata=[{id:“1”,invdate:“2010-05-24”,name:“test”,note:“note”,tax:“10.00”,total:“2111.00”},
{id:“2”,invdate:“2010-05-25”,name:“test2”,note2,tax:“20.00”,total:“320.00”},
{id:“3”,invdate:“2007-09-01”,name:“test3”,note3,tax:“30.00”,total:“430.00”},
{id:“4”,invdate:“2007-10-04”,name:“test”,note:“note”,tax:“10.00”,total:“210.00”},
{id:“5”,invdate:“2007-10-05”,name:“test2”,note2,tax:“20.00”,total:“320.00”},
{id:“6”,invdate:“2007-09-06”,name:“test3”,note3,tax:“30.00”,total:“430.00”},
{id:“7”,invdate:“2007-10-04”,name:“test”,note:“note”,tax:“10.00”,total:“210.00”},
{id:“8”,invdate:“2007-10-03”,name:“test2”,note2,amount:“300.00”,tax:“21.00”,total:“320.00”},
{id:“9”,invdate:“2007-09-01”,name:“test3”,note3,amount:“400.00”,tax:“30.00”,total:“430.00”},
{id:“11”,invdate:“2007-10-01”,name:“test”,note:“note”,amount:“200.00”,tax:“10.00”,total:“210.00”},
{id:“12”,invdate:“2007-10-02”,name:“test2”,note2,amount:“300.00”,tax:“20.00”,total:“320.00”},
{id:“13”,invdate:“2007-09-01”,name:“test3”,note3,amount:“400.00”,tax:“30.00”,total:“430.00”},
{id:“14”,invdate:“2007-10-04”,name:“test”,note:“note”,amount:“200.00”,tax:“10.00”,total:“210.00”},
{id:“15”,invdate:“2007-10-05”,name:“test2”,note2,amount:“300.00”,tax:“20.00”,total:“320.00”},
{id:“16”,invdate:“2007-09-06”,name:“test3”,note3,amount:“400.00”,tax:“30.00”,total:“430.00”},
{id:“17”,invdate:“2007-10-04”,name:“test”,note:“note”,amount:“200.00”,tax:“10.00”,total:“210.00”},
{id:“18”,invdate:“2007-10-03”,name:“test2”,note2,amount:“300.00”,tax:“20.00”,total:“320.00”},
{id:“19”,invdate:“2007-09-01”,name:“test3”,note3,amount:“400.00”,tax:“30.00”,total:“430.00”},
{id:“21”,invdate:“2007-10-01”,name:“test”,note:“note”,amount:“200.00”,tax:“10.00”,total:“210.00”},
{id:“22”,invdate:“2007-10-02”,name:“test2”,note2,amount:“300.00”,tax:“20.00”,total:“320.00”},
{id:“23”,invdate:“2007-09-01”,name:“test3”,note3,amount:“400.00”,tax:“30.00”,total:“430.00”},
{id:“24”,invdate:“2007-10-04”,name:“test”,note:“note”,amount:“200.00”,tax:“10.00”,total:“210.00”},
{id:“25”,invdate:“2007-10-05”,name:“test2”,note2,amount:“300.00”,tax:“20.00”,total:“320.00”},
{id:“26”,invdate:“2007-09-06”,name:“test3”,note3,amount:“400.00”,tax:“30.00”,total:“430.00”},
{id:“27”,invdate:“2007-10-04”,name:“test”,note:“note”,amount:“200.00”,tax:“10.00”,total:“210.00”},
{id:“28”,invdate:“2007-10-03”,name:“test2”,note2,amount:“300.00”,tax:“20.00”,total:“320.00”},
{id:“29”,invdate:“2007-09-01”,name:“test3”,note3,amount:“400.00”,tax:“30.00”,total:“430.00”}];

对于(var i=0;i,我终于找到了问题本身的答案。 数组声明和操作循环应该在匿名函数jQuery(document).ready(function(){…})的内部,而不是外部。这样,它将在jqQrid初始化之后而不是之前执行