jqGrid挂起重新加载数据

时间:2011-12-25 14:16:24

标签: jqgrid

我有一个加载一行数据的jqGrid,我有一个自定义按钮来加载数据,然后重新加载网格!当网格加载它工作正常没有问题,但当我添加新数据我刚刚得到n加载块我已经战斗了几个小时没有欢乐任何帮助请我甚至卸载网格但它不会重新创建即使我重新插入HTML标记,请帮忙吗?

<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");
}    

Firebug中有3个错误

b.isArray不是一个功能 jquery.jqGrid.min.js 第72行 b(d.target).closest不是函数 jquery.jqGrid.min.js 第113行 b(d.target).closest不是函数 jquery.jqGrid.min.js 第113行

任何帮助?

1 个答案:

答案 0 :(得分:0)

您是否收到Javascript错误?在FireFox中,打开tools-&gt; web developer-&gt;错误控制台,然后重新加载您的页面。 (假设你有FF插件)。