1

基本的に無制限の量のデータを処理できるようにしたい Javascript ベースのテーブル ウィジェットを作成しています。これを行うために、テーブルは (スクロールして表示されたときに) 必要な場合にのみデータの Ajax 要求を行います。基本的なアイデアは機能していますが、苦労している問題の 1 つは、テーブルの列のサイズ変更です。

常にすべての行の一部のみが実際にレンダリングされるため、列の最大幅が変更されると、テーブルがリフローする傾向があります。

テーブルがレンダリングされるたびにテーブルセルを繰り返し、各列の「最大幅」を覚えておくことを考えました。まだいくらかのリフローがありますが、td が最大になると止まるはずです。問題は、これは一種の不格好な解決策のように思われることであり、処理したいよりも多くのコードを記述していることに気づきました。

誰かが以前にこれに遭遇したことがありますか、またはそれを処理する方法についてより簡単なアイデアがありますか?

4

1 に答える 1

1

一貫性を保つために、列幅をテーブルの最初のビューの幅にロックします。そうすれば、まったくずれません。

また、開発者が列の静的な列幅を指定して、幅がわかったらデータに適したサイズにできるようにする必要があります。

于 2012-09-14T13:45:54.140 に答える