他の誰かが助けられることを願ってこれを投稿しています。
約 25 列の koGrid (バージョン 2.1.1 を使用) があります。列に width と minWidth の両方を設定しました。グリッドが表示されると問題なく表示されますが、列のサイズを調整したい場合があります。サイズを調整すると、列の幅が狂ってしまい、元に戻すことができなくなります。
他の誰かが助けられることを願ってこれを投稿しています。
約 25 列の koGrid (バージョン 2.1.1 を使用) があります。列に width と minWidth の両方を設定しました。グリッドが表示されると問題なく表示されますが、列のサイズを調整したい場合があります。サイズを調整すると、列の幅が狂ってしまい、元に戻すことができなくなります。
私は解決策を何時間も探し、最終的にこれを見つけました。列の幅を上下に変更し、サイズが「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 コード ベースに組み込むでしょう。