Jquery 当第二次创建JQGrid时,JQGrid的听众和内容将丢失
我使用提供的JSON数据创建了一个新的JQGrid,它第一次运行良好:Jquery 当第二次创建JQGrid时,JQGrid的听众和内容将丢失,jquery,jqgrid,Jquery,Jqgrid,我使用提供的JSON数据创建了一个新的JQGrid,它第一次运行良好: // Clear it if it exists. $("#grid_id").GridUnload(); // Create it with data var = jQuery("#grid_id").jqGrid({ data: dataset_json, ..... rowNum : 30, width : $("#grid_id").width(), he
// Clear it if it exists.
$("#grid_id").GridUnload();
// Create it with data
var = jQuery("#grid_id").jqGrid({
data: dataset_json,
.....
rowNum : 30,
width : $("#grid_id").width(),
height: $('#grid_id').height(),
rowList : [ 30, 100, 150 ],
pager : "#grid_page",
sortname : 'name',
viewrecords : true,
sortorder : "desc",
shrinkToFit: false,
rownumbers: true,
altRows:true,
caption: "Sample Grid",
});
但是,当我使用返回的数据集(非null)第二次启动此方法时,网格的标题和内容将丢失,整个网格将出错。我不确定是什么原因导致了这一切。我猜是CSS引起的吗?我包括以下CSS文件:
<link href="${path}/duration/js/plus/alert/jquery.alerts.css" rel="stylesheet" type="text/css">
<link href="${path}/duration/css/subpage.css" rel="stylesheet" type="text/css"></link>
<link href="${path}/duration/css/shared.css" rel="stylesheet" type="text/css"></link>
如果有人遇到过此问题,请给我指导。经过多次尝试,我解决了此问题。在我的例子中,如果网格需要固定的宽度和高度,并且当其列太多时显示水平滚动条,就像下面设置jqGrid的方法一样:
grid= jQuery("#grid_id").jqGrid({
width : 1000,
height: 800,
shrinkToFit: false,
});
确保网格正常工作的最重要的一点是,您应该将THML配置“align=“center”添加到网格附加的表中
<table id="grid_id" align="center"></table>
我不知道这为什么能解决这个问题,但无论如何,它是有效的
这是一个与之类似的问题