我有一个带有子网格(简单,不是网格)的 JQGrid,它直到昨天都运行良好。然后我发现了强大的标志 loadonce=true,它可以让我免费进行分页、搜索等。但是由于我启用了加载,一旦子网格停止工作,当我单击加号展开一行时,加载框会出现并且不会消失。如果我删除 loadonce=true 一切都按预期工作。这是我的javascript,在此先感谢。
$("#testsTable").jqGrid({
mtype: "POST",
url: "GetCurrentStatusServlet",
datatype: "xml",
colNames:['Suite', 'Test Case', 'Last Update', 'Status','Actions'],
colModel:[
{name:'suite',index:'suite', width:50, sorttype:"int"},
{name:'name',index:'name', width:300, formatter:nameFmatter},
{name:'lastupdate',index:'lastupdate', width:150, formatter:"date"},
{name:'status',index:'status', width:50, formatter: fmt_status,align:"center"},
{name:'act',index:'act', width:100, align:"left"}
],
rowNum:150,
width:1200,
height:800,
rowList:[150,300,500],
pager: $('#pager1'),
viewrecords: true,
multiselect: true,
caption: buildName,
sortorder: "asc",
sortname: "suite",
subGrid: true,
subGridUrl : "GetCurrentSubGridStatusServlet",
subGridType: "xml",
subGridModel: [ {
name: ['Test Method', 'Last Update', 'Status'],
width : [250, 200, 100],
params: ['name']
}],
loadonce: true,
gridComplete: function(){
var ids = $("#testsTable").jqGrid('getDataIDs');
for(var i=0;i < ids.length;i++){
var cl = ids[i];
var test = new Array();
test.push($("#testsTable").getCell(cl, 'name'));
run = "<button class=\"runBtn\" onclick=\"runTests('"+test+"')\">Run</>";
log = "<button class=\"logBtn\" onclick=\";\">Log</>";
$("#testsTable").jqGrid('setRowData',ids[i],{act:run+log});
}
setupButtons();
}
});
$("#testsTable").jqGrid('navGrid','#pager1',{add:false,edit:false,del:false});