Jquery 当第二次创建JQGrid时,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

我使用提供的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(),
    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>

我不知道这为什么能解决这个问题,但无论如何,它是有效的

这是一个与之类似的问题