使用行中我不能添加行到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