0

他の誰かが助けられることを願ってこれを投稿しています。

約 25 列の koGrid (バージョン 2.1.1 を使用) があります。列に width と minWidth の両方を設定しました。グリッドが表示されると問題なく表示されますが、列のサイズを調整したい場合があります。サイズを調整すると、列の幅が狂ってしまい、元に戻すことができなくなります。

4

1 に答える 1

1

私は解決策を何時間も探し、最終的にこれを見つけました。列の幅を上下に変更し、サイズが「minWidth」または「maxWidth」のしきい値に達すると、幅を計算する JavaScript コードが文字列連結に切り替わる可能性があります。

その結果、minWidth が 30 の列がある場合、そのポイントに到達すると、幅は文字列「30」に設定されます。列のサイズが再計算され、その列がヒットすると、合計ではなく連結が開始されます。

この問題を解決するには、koGrid ソース ファイルを変更する必要があります。デバッグ ファイルで、window.kg.Column 関数を検索します。メソッドの約 13 行目に、次の 2 行があります。

self.minWidth = !colDef.minWidth ? 50 : colDef.minWidth;
self.maxWidth = !colDef.maxWidth ? 9000 : colDef.maxWidth;

次のように最小幅と最大幅を整数に変換するようにコードを変更します。

self.minWidth = !colDef.minWidth ? 50 : parseInt(colDef.minWidth, 10);
self.maxWidth = !colDef.maxWidth ? 9000 : parseInt(colDef.maxWidth, 10);

これで修正され、私のテストでは副作用は見られませんでした。これが他の誰かに役立つことを願っています。おそらく、誰かがすぐに修正を koGrid コード ベースに組み込むでしょう。

于 2013-12-17T20:53:44.103 に答える