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

しかし、返されたデータセット(nullではない)を使用してこのメ​​ソッドを2回実行すると、グリッドのヘッダーとコンテンツが失われ、グリッド全体に問題が発生します。何が原因かわかりません。そして、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 に答える