[解決済み】数百万行のJavaScriptデータグリッド【終了しました
質問
この質問を改善したいですか? 事実と引用で答えられるように、質問を更新する。 本論文の編集 .
クローズド 7年前 .
JavaScriptを使って、大量のデータ行(つまり数百万行)をグリッドでユーザーに表示する必要があります。
ユーザーは、ページを見たり、一度に有限のデータしか見れないのでは困る。
むしろ、すべてのデータが利用可能であるように見えるはずです。
データを一度にダウンロードするのではなく、ユーザーが(グリッドをスクロールするなどして)必要なデータに到達した時点で、小さなチャンクをダウンロードするようにしました。
このフロントエンドでは行を編集することはできないので、読み取り専用のグリッドも許容されます。
このようなシームレスなページングを実現する、JavaScriptで書かれたデータグリッドにはどのようなものがあるでしょうか?
解決方法は?
( 免責事項:私はSlickGridの作者です。 )
アップデイト に実装されました。 SlickGrid .
ご覧ください http://github.com/mleibman/SlickGrid/issues#issue/22 は、SlickGridをより多くの行で動作させるための進行中の議論です。
問題は、SlickGridがスクロールバー自体を仮想化していないことです。スクロール可能な領域の高さは、すべての行の高さの合計に設定されています。 ユーザーがスクロールしている間、行の追加と削除は行われますが、スクロール自体はブラウザによって行われます。 そのため、非常に高速でありながらスムーズな動作が可能です(onscrollイベントの動作が遅いのは有名です)。 注意点は、ブラウザのCSSエンジンにバグや制限があり、要素の高さが制限されることです。 IEの場合、これは0x123456または1193046ピクセルになります。 他のブラウザの場合は、もっと高くなります。
実験的な回避策が "largenum-fix" ブランチにあり、高さ 1M ピクセルに設定した "pages" でスクロール可能な領域を構成し、それらのページ内で相対位置決めを使用することによってこの限界を大幅に引き上げることができます。 CSS エンジンの高さ制限は実際のレイアウト エンジンと異なり、かなり低いようなので、これによって上限がかなり高くなります。
現在、SlickGridが他の実装に対して持っているパフォーマンスの優位性を失うことなく、行数を無制限にする方法を探しています。
Rudigerさん、どのように解決したのか、詳しく教えてください。
関連
-
[解決済み] 解決済み】clearInterval()が動作しない [重複] [重複]
-
[解決済み】Vueのテンプレートまたはレンダー関数が定義されていない 私はどちらも使っていないのですが?
-
[解決済み】module.exports "モジュールが定義されていません"
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Facebook Graph API のクエリで with=location を使用すると "Uncaught (in promise) undefined" というエラーが発生する。
-
[解決済み】node.js TypeError: path must be absolute or specify root to res.sendFile [JSONのパースに失敗しました]。
-
[解決済み】React Js: Uncaught (in promise) SyntaxError: 位置 0 の JSON で予期しないトークン < が発生しました。
-
[解決済み】document.getElementByIDは関数ではありません。
-
[解決済み】Angular JS Uncaught Error。[インジェクター:モジュラー]。
-
[解決済み】ある要素が可視DOMに存在するかどうかを確認するにはどうすればいいですか?
-
[解決済み】SyntaxError: ChromeのJavascriptコンソールでUnexpected Identifierが発生する。
-
[解決済み】React-Routerの子が1つしかない。
-
[解決済み】FirefoxでGoogle Maps V3をリモートで使用すると「googleが定義されていません」と表示される。
-
[解決済み】Vueが定義されていない