4.7.1 から 4.8.0 への移植時にいくつかの問題が見つかりました。
ページング - 「要求された」ページを見つけるために $(".ui-pg-input").val() を使用していました。複数のグリッドがある場合、後で $("#pg_"+pagerName).find('.ui-pg-input')[0].value を使用しました。それらのどれも現在機能していません。グリッドの状態に関係なく、「1」を取得し続けます。(私がそれを必要とする理由は、ページング用に別のキーを使用して postData を構築していて、グリッドが Ajax を再度投稿する前にいくつかの計算を行う必要があるためです。そのため、ユーザーが次のページをクリックするとすぐに postData を変更する必要があります。 )。したがって、これはもう機能していません。
ツールバーフィルターには、列挙値の右側に X がありません (別名、リストから選択する必要がある列には、フィルターをリセットするための X がありません)。
ページの要素にいくつかの変更があります。折りたたみ/展開用のボタンを追加しました (はい、組み込みの折りたたみ/展開を認識していますが、2 つのグリッドでアコーディオンを演奏する必要があり、展開/折りたたみが発生した後にイベントがトリガーされたため、非表示にしています) 、アコーディオンをシミュレートするために、ユーザーがグリッド全体の展開/折りたたみをクリックするとすぐにイベントをキャッチする必要がありました)。とにかく、次のとおりです。
$(nameOfGrid).closest(".ui-jqgrid-view").find(".ui-jqgrid-titlebar>.ui-jqgrid-titlebar-close").hide(); $(nameOfGrid).closest(".ui-jqgrid-view").find(".ui-jqgrid-titlebar>.ui-jqgrid-titlebar-close").after('<button id="' + gridName + 'headerButton" type="button" class="titlebutton" role="button" style="float:right; position:relative; font-size:12px; right:3px;">Collapse</button>');
はまだ機能していますが、かつては右にうまく配置されていたものが、めちゃくちゃに見えて 1 行下に移動しています。ヘッダーに関連して何か変更されましたか? 展開/折りたたみが発生する前に、タイトルバーで展開のイベントをキャッチできる別の方法はありますか?
検索ダイアログ 'searchGrid' (高度なクエリを実行できるもの、右上のモーダルを閉じるための X がありません。これは、私が試した複数のテーマに当てはまります。
上部バーのテーブルレイアウトが変更されたと思います。右上のバーに(新しいボタンなどの)微調整をいくつか追加しましたが、画面が小さい場合はそれらの場所が足りないようです。
私のグリッド幅の設定は、autowidth: true、shrinkToFit: true ですが、columnchooser を使用してフィールドを追加すると、グリッドの幅が維持されず、どんどん広くなります。実際、下部にある内側のスクロール バーは使用されません。グリッドはどんどん広くなり、内部スクロールはありません。
_toppager 全般に関して何か変更がありましたか? (上記の#5も説明できます)。このコードは、3.7.1 でうまく機能し、左上に更新アイコンを生成していましたが、代わりに 2 つのアイコンを生成しています。動作していないアイコン (左上) と上部バーの中央下部にもう 1 つです。 、バーの高さをそのサイズの 2 倍にします。
$(nameOfGrid).jqGrid('navButtonAdd', nameOfGrid + '_toppager', { caption: "", buttonicon: "ui-icon-refresh", title: "refresh", onClickButton: function () { $(nameOfGrid). setGridParam({ postData:sessionListData($(nameOfGrid),gridName)}).trigger("reloadGrid"); } });
素晴らしい作品をありがとう:-)