使用行中我不能添加行到jqGrid的表的頂部:jqGrid的「addRowData」到「第一」不工作
jQuery("#myTable").jqGrid('addRowData', 0, myData, "first");
它只是添加到列表中像往常一樣
底部有沒有人試過這個,併爲他們工作?
在我的表,先前添加的行具有從0到N
我使用的jqGrid v3.8.1和jQuery 1.4.3
<html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="css/jquery-ui-1.8.5.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />
<script src="js/jquery-1.4.3.js" type="text/javascript"></script>
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.5.custom.min.js" type="text/javascript"></script>
</head>
<script type="text/javascript">
$(document).ready (function(){
jQuery("#myTable").jqGrid({
datatype: "local",
colNames:['Data ID','Device'
],
colModel:[
{name:'DATA_ID',index:'DATA_ID', sorttype:"int", width:22, align:"center", sortable:false},
{name:'DATA_DN',index:'DATA_DN', width:60, align:"center", sortable:false},
],
width: "1216",
});
var myData = [{"DATA_ID":"9", "DATA_DN": "sony"}, {"DATA_ID":"10", "DATA_DN": "panasonic"}];
var newData = [{"DATA_ID":"0", "DATA_DN": "national"}, {"DATA_ID":"1", "DATA_DN": "samsung"}];
for(var i=0;i<myData.length;i++)
{
jQuery("#myTable").jqGrid('addRowData', i, myData[i]);
}
jQuery("#myTable").addRowData(0, newData, "first");
//jQuery("#myTable").trigger("reloadGrid");
});
</script>
</head>
<body>
<table id="myTable"></table>
<div id="myTable_pager"></div>
</body>
</html>
我已經添加了代碼奧列格 - 傳遞在任何myData作爲[]或{}沒有影響 - 雖然我發現問題 - 這是調用jQuery的( 「#myTable的」)。觸發器( 「reloadGrid」);對數組進行重新排序 - 所以問題在於=我需要重新加載數組,因爲我的分頁器(不在此代碼中)需要使用實際的記錄數進行更新 - 所以現在的問題是,如何添加新的元素和重新加載網格,但行不排序 - 我DID使用colModel中的「sortable:false」標誌... – sami 2010-11-25 20:55:57
或(自言自語)我可以保留一個recieved_time字段,並根據該字段進行排序以便將最新記錄保留在最前面 – sami 2010-11-25 21:05:05