1

何日もかけてバグを再現しようとした後、ようやくバグを jFiddle にアップロードすることができました。4.7.0 から移植して以来、これに気付きましたが、正確な問題を特定できませんでした。

問題を説明する jFiddle はjFiddle デモにあります

これが問題です:

autoResize を true に設定し、グリッドの行数がグリッドの高さよりも長い場合(右側にオーバースクロールが表示されるようになるため)、列をダブルクリックするたびに列を自動サイズ変更します。 、グリッド全体が縮小し、クリックするたびにどんどん縮小し続けます。(session_status と end_time の間の列のサイズ変更をクリックするだけで、グリッド幅が常に縮小している間、それらが変更されていることがわかります)。

jFiddle で遊んで、行数が高さよりも小さい場合、グリッドは期待どおりに機能します。$('#jqGrid').jqGrid('setGridHeight', 500, false);

(session_status と end_time の間の列のサイズ変更をクリックするだけで、グリッド幅が同じままで変更されていることがわかります)。

行数がグリッドの高さよりも高い間だけ隠れていたため、jFiddle の問題を特定するのは困難でした。

この問題を回避する方法はありますか?

(ps これは私がデモ用に再利用し続けている単なる例なので、まだテンプレートに移動していません)

ありがとう、

タル。

4

1 に答える 1

1

あなたのバグレポートの後に修正したバグであることを確認できます。グリッドのサイズ変更は、さまざまなパラメーターの組み合わせが多数あるため、非常に複雑で注意が必要です。新しい変更に副作用がないことを願っています。

GitGub から無料の jqGrid のソースを更新する必要があります。修正された JSFiddle デモhttp://jsfiddle.net/OlegKi/mrfvsyc2/8/は GitHub の最新のソースを使用しており、問題は現在修正されています。修正は行を置き換えることから成ります

if (p.tblwidth < p.width) {

次へ

if (p.tblwidth + (hs ? scw: 0) < p.width) {
于 2015-04-01T10:45:03.420 に答える