0

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

但是当我第二次使用返回的数据集(非空)触发此方法时,网格的标题和内容被遗漏,整个网格出现问题。我不确定发生这种情况的原因。我猜是否是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>

如果有人遇到过这个问题,请给我指导。

4

1 回答 1

0

经过多次尝试,我解决了这个问题。就我而言,如果网格需要有固定的宽度和高度,并且当它的列太多时显示水平滚动条,就像下面设置jqGrid的方法一样:

grid= jQuery("#grid_id").jqGrid({
    width : 1000,
    height: 800,
    shrinkToFit: false,
});

确保网格正常工作的最重要的事情是您应该将 THML 配置 'align="center"' 添加到网格附加的表中。

<table id="grid_id" align="center"></table>

我不知道为什么这可以解决它,但无论如何,它有效。

这是一个与jqGrid 水平滚动问题类似的问题

于 2012-11-07T08:59:11.690 回答