2011-12-25 109 views
1

我有n jqGrid加载一行数据,我有一个自定义按钮来加载一个数据然后重新加载网格!当网格加载它工作正常没有问题,但是当我添加新数据时我只是得到n加载阻止我已经战斗了n几个小时并且没有任何快乐任何帮助请我甚至卸载了网格但它不会再创造即使我重新插入HTML标签,请帮助?jqGrid挂上重新加载数据

<table id="PrimaryGrid"></table> 
<input id="addinv" type="button" value="Add Custom Item"> 
var string; 
var Count = 0; 
var myrow = []; 
var item = {"id": Count,"cell": ["dfg","dfg","dfg","dfg","","false"]}; 
Count = Count + 1; 
myrow.push(item); 
$('#PrimaryGrid').jqGrid({datastr: GetJSON(),datatype: 'jsonstring', 
colNames: ['Code', 'Description', 'Qty', 'Price','Action',''], 
colModel: 
    [ 
    { name: 'Code', index: 'Code', width: 50, align: 'left', sortable: false }, 
    { name: 'Description', index: 'Description', width: 300, align: 'left', sortable: false }, 
    { name: 'Qty', index: 'Qty', width: 50, align: 'center', sortable: false }, 
    { name: 'Price', index: 'Price', width: 100, align: 'right', sortable: false }, 
    {name:'act',index:'act', width:60,sortable:false}, 
    {name:'subg',index:'subg', width:1,sortable:false}, 
    ], 
rowNum: -1, 
height: 'auto', 
multiselect: false, 
autowidth: true, 
sortname: 'Qty', 
sortorder: 'ASC', 
viewrecords: true, 
subGrid: true, 
loadonce: false, 
gridComplete: function() { 
    for (var i = 0; i < Count; i++) { 
    if($("#PrimaryGrid").getRowData(i).subg == "false"){ 
    $('tr#'+i, $("#PrimaryGrid")) 
    .children("td.sgcollapsed") 
     .html("") 
     .removeClass('ui-sgcollapsed sgcollapsed'); 
    } 
    }     }, 
caption: '<div style="width:630px;height:20px;">Items and Bills</div>' 
}); 
function GetJSON() { 
var myarray; 
myarray = { 
    "page":"1", 
    "total":Count.toString(), 
    "records":Count.toString(), 
    "rows":myrow 
}; 
return myarray; 
} 
$("#PrimaryGrid").jqGrid('setGridParam',{ 
gridComplete: function(rowid, aData, rowelem) { 
    alert('test'); 
    var rowData = $("#PrimaryGrid").getRowData(rowid); 
    if(rowData.Action == "false"){ 
    $('tr#'+rowid, grid) 
    .children("td.sgcollapsed") 
    .html("") 
    .removeClass('ui-sgcollapsed sgcollapsed'); 
    } 
} 
}); 
$('.ui-jqgrid').css('font-size', '12px'); 
$('.ui-jqgrid tr.jqgrow td').css('font-size', '12px'); 
document.getElementById('addinv').onclick=function(){ 
var item = {"id": Count,"cell": ["dfg","dfg","dfg","dfg","","false"]};; 
Count = Count + 1; 
myrow.push(item); 
$('#PrimaryGrid').trigger("reloadGrid"); 
}  

,我们在萤火虫

b.isArray 3级的错误不是函数 jquery.jqGrid.min.js 线72 B(d.target).closest不是功能 jquery.jqGrid.min.js 线113 b(d.target).closest不是函数 jquery.jqGrid.min.js 113线

任何帮助?

回答

0

您是否收到了Javascript错误?在FireFox中,打开工具 - > web开发人员 - >错误控制台,然后重新加载您的页面。 (假设你有这个FF插件)。