jqgrid addJSONDataæ¹æ³ä½¿ç¨
åæ§½
åè¿ç¯æç« çç®çæ¯è®°å½ä¸ä¸jqgrid.addJSONDataçä½¿ç¨æ¹æ³ï¼å 为使ç¨addRowDataè¦å¾ªç¯åå ¥æç太ä½ï¼æ²¡æå°ç¸å ³ç示ä¾ï¼ so.....ãæè¿å·¥ä½ä¸æ¥å°ä¸ä¸ªåè½ï¼è¦åå°å¾åè¡¨æ ¼ï¼å¯¹äºç¨æ¯äºBootstrapãantd çææ¥è¯´, jqgridæ¯ä»ä¹é¬¼ï¼çäºçå®ç½ï¼jqgridæä¾ç屿§åæ¹æ³å¤ªå¤äºï¼åºè¯¥å®å¶åéå¸¸å¼ºï¼æä»¥æè¾£ä¹å¤é¶è¿å¨ç¨è¿ä¸ªå¼ºå¤§çåºå§ãå 为æ¶åç¨¿è¿æ²¡æ¥ï¼é£å°±ç ç©¶ç ç©¶åºæ¬åè½ã卿¤ï¼å¯¹ä½¿ç¨jspåå¼åçä¸ä¸ç¦çå´æåï¼é¡µé¢å¸å± table å¥ table .....
ç®æ
è¦å®ç°çæ¯ä¸ä¸ªå¯åç´æ»å¨çè¡¨æ ¼ã大è´å¦ä¸
å¼å·¥
æ¥ä¸æ¥å°±æ¯ç¨jqgridçaddJSONDataå®ç°æ°æ®å è½½ã
-
æ°å»ºhtml页并å¼å ¥æéçæ ·å¼åèæ¬
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <script src="../../../js/jquery.min.js"></script> <link rel="stylesheet" href="../../../js/bootstrap/css/bootstrap.css"> <script src="../../../js/bootstrap/js/bootstrap.js"></script> <link type="text/css" rel="stylesheet" href="../../../js/jqgrid/ui.jqgrid.css" /> <link type="text/css" rel="stylesheet" href="../../../js/jqgrid/ui.jqgrid-bootstrap.css" /> <link type="text/css" rel="stylesheet" href="../../../js/jqgrid/ui.jqgrid-bootstrap-ui.css" /> <script type="text/javascript" src="../../../js/jqgrid/jquery.jqGrid.min.js"></script> <script type="text/javascript" src="../../../js/jqgrid/i18n/grid.locale-cn.js"></script> <title>Document</title> </head> <body> <table id="table_list"></table> <script> </script> </body> </html>
-
jqgridæ æ°æ®ç¤ºä¾å
$("#table_list").jqGrid({ datatype: "json", //è¯·æ±æ°æ®è¿åçç±»åãå¯éjson,xml,txt colNames: ['Inv No', 'Date', 'Client', 'Amount', 'Tax', 'Total', 'Notes'], //jqGridçåæ¾ç¤ºåå colModel: [ //jqGridæ¯ä¸åçé 置信æ¯ãå æ¬ååï¼ç´¢å¼ï¼å®½åº¦,坹齿¹å¼..... { name: 'id', index: 'id', width: 55 }, { name: 'invdate', index: 'invdate', width: 90 }, { name: 'name', index: 'name asc, invdate', width: 100 }, { name: 'amount', index: 'amount', width: 80, align: "right" }, { name: 'tax', index: 'tax', width: 80, align: "right" }, { name: 'total', index: 'total', width: 80, align: "right" }, { name: 'note', index: 'note', width: 150, sortable: false } ], rowNum: 10, //ä¸é¡µæ¾ç¤ºå¤å°æ¡ sortname: 'id', //åå§åçæ¶åæåºçåæ®µ sortorder: "desc", //æåºæ¹å¼,å¯édesc,asc caption: "JSON Example" //è¡¨æ ¼çæ é¢åå });
è¡¨æ ¼æ°æ®ç»ç»
-
jsonArr = [{
"id": "13", "invdate": "2007-10-06", "name": "Client 3", "amount": "1000.00", "tax": "0.00", "total": "1000.00", "note": null, "x": 100, y: 546 }, { "id": "13", "invdate": "2007-10-06", "name": "Client 3", "amount": "1000.00", "tax": "0.00", "total": "1000.00", "note": null, "x": 100, y: 546 }, { "id": "13", "invdate": "2007-10-06", "name": "Client 3", "amount": "1000.00", "tax": "0.00", "total": "1000.00", "note": null, "x": 100, y: 546 }, { "id": "13", "invdate": "2007-10-06", "name": "Client 3", "amount": "1000.00", "tax": "0.00", "total": "1000.00", "note": null, "x": 100, y: 546 }, { "id": "13", "invdate": "2007-10-06", "name": "Client 3", "amount": "1000.00", "tax": "0.00", "total": "1000.00", "note": null, "x": 100, y: 546 }, { "id": "13", "invdate": "2007-10-06", "name": "Client 3", "amount": "1000.00", "tax": "0.00", "total": "1000.00", "note": null, "x": 100, y: 546 }, { "id": "13", "invdate": "2007-10-06", "name": "Client 3", "amount": "1000.00", "tax": "0.00", "total": "1000.00", "note": null, "x": 100, y: 546 }, { "id": "13", "invdate": "2007-10-06", "name": "Client 3", "amount": "1000.00", "tax": "0.00", "total": "1000.00", "note": null, "x": 100, y: 546 }, { "id": "13", "invdate": "2007-10-06", "name": "Client 3", "amount": "1000.00", "tax": "0.00", "total": "1000.00", "note": null, "x": 100, y: 546 }, ];
-
addJSONDataè°ç¨
$("#table_list")[0].addJSONData(jsonArr);
- ææ
代ç
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="../../../js/jquery.min.js"></script>
<link rel="stylesheet" href="../../../js/bootstrap/css/bootstrap.css">
<script src="../../../js/bootstrap/js/bootstrap.js"></script>
<link type="text/css" rel="stylesheet" href="../../../js/jqgrid/ui.jqgrid.css" />
<link type="text/css" rel="stylesheet" href="../../../js/jqgrid/ui.jqgrid-bootstrap.css" />
<link type="text/css" rel="stylesheet" href="../../../js/jqgrid/ui.jqgrid-bootstrap-ui.css" />
<script type="text/javascript" src="../../../js/jqgrid/jquery.jqGrid.min.js"></script>
<script type="text/javascript" src="../../../js/jqgrid/i18n/grid.locale-cn.js"></script>
<title>Document</title>
</head>
<body>
<table id="table_list"></table>
<script>
$(function () {
//页é¢å è½½å®æä¹åæ§è¡
pageInit();
});
function pageInit() {
//å建jqGridç»ä»¶
$("#table_list").jqGrid({
datatype: "json", //è¯·æ±æ°æ®è¿åçç±»åãå¯éjson,xml,txt
colNames: ['Inv No', 'Date', 'Client', 'Amount', 'Tax', 'Total', 'Notes'], //jqGridçåæ¾ç¤ºåå
colModel: [ //jqGridæ¯ä¸åçé
置信æ¯ãå
æ¬ååï¼ç´¢å¼ï¼å®½åº¦,坹齿¹å¼.....
{
name: 'id',
index: 'id',
width: 55
},
{
name: 'invdate',
index: 'invdate',
width: 90
},
{
name: 'name',
index: 'name asc, invdate',
width: 100
},
{
name: 'amount',
index: 'amount',
width: 80,
align: "right"
},
{
name: 'tax',
index: 'tax',
width: 80,
align: "right"
},
{
name: 'total',
index: 'total',
width: 80,
align: "right"
},
{
name: 'note',
index: 'note',
width: 150,
sortable: false
}
],
rowNum: 10, //ä¸é¡µæ¾ç¤ºå¤å°æ¡
sortname: 'id', //åå§åçæ¶åæåºçåæ®µ
sortorder: "desc", //æåºæ¹å¼,å¯édesc,asc
caption: "JSON Example" //è¡¨æ ¼çæ é¢åå
});
let jsonArr = [{
"id": "13",
"invdate": "2007-10-06",
"name": "Client 3",
"amount": "1000.00",
"tax": "0.00",
"total": "1000.00",
"note": null,
"x": 100,
y: 546
},
{
"id": "13",
"invdate": "2007-10-06",
"name": "Client 3",
"amount": "1000.00",
"tax": "0.00",
"total": "1000.00",
"note": null,
"x": 100,
y: 546
},
{
"id": "13",
"invdate": "2007-10-06",
"name": "Client 3",
"amount": "1000.00",
"tax": "0.00",
"total": "1000.00",
"note": null,
"x": 100,
y: 546
},
{
"id": "13",
"invdate": "2007-10-06",
"name": "Client 3",
"amount": "1000.00",
"tax": "0.00",
"total": "1000.00",
"note": null,
"x": 100,
y: 546
},
{
"id": "13",
"invdate": "2007-10-06",
"name": "Client 3",
"amount": "1000.00",
"tax": "0.00",
"total": "1000.00",
"note": null,
"x": 100,
y: 546
},
{
"id": "13",
"invdate": "2007-10-06",
"name": "Client 3",
"amount": "1000.00",
"tax": "0.00",
"total": "1000.00",
"note": null,
"x": 100,
y: 546
},
{
"id": "13",
"invdate": "2007-10-06",
"name": "Client 3",
"amount": "1000.00",
"tax": "0.00",
"total": "1000.00",
"note": null,
"x": 100,
y: 546
},
{
"id": "13",
"invdate": "2007-10-06",
"name": "Client 3",
"amount": "1000.00",
"tax": "0.00",
"total": "1000.00",
"note": null,
"x": 100,
y: 546
},
{
"id": "13",
"invdate": "2007-10-06",
"name": "Client 3",
"amount": "1000.00",
"tax": "0.00",
"total": "1000.00",
"note": null,
"x": 100,
y: 546
},
];
$("#table_list")[0].addJSONData(jsonArr);
}
</script>
</body>
</html>
æ»ç»
䏿è
¾ï¼æ°¸è¿é½ä¸ç¥éè¿å»ãç°å¨å以å齿¯ä»ä¹æ ·ã
使ç¨jqgridçaddRowDataæè
addJSONDataæ¹æ³ï¼ åç»åclearGridDataæ¹æ³ï¼æä»¬å¯ä»¥å¾è½»æ¾çéçæçè¡¨æ ¼åéç»ï¼å®æ¶æ´æ°æ°æ®ã
卿¤å¯¹jqgridçaddJSONDataæ¹æ³å个记å½ï¼æ¹ä¾¿èªå·±ä¹æ¹ä¾¿å«äººã