2

Android ブラウザは内部 div をスクロールできません。つまり、デフォルト構成で SlickGrid を使用することは不可能です。

幸いなことに、SlickGrid には、内部のスクロール可能なコンテンツを使用しないようにする autoHeight 引数があるため、Android で動作します。残念ながら、autoHeight が有効になっている場合、onViewportChanged は一度呼び出されてビューポート全体にまたがり、二度と呼び出されないため、すべてのデータを一度に読み込もうとします。私は非常に多くのリモート データを遅延読み込みして表示しているので、一度にすべてを読み込もうとするとモバイル デバイスがクラッシュするので、それは無理です。

autoHeight が有効になっている場合でも、SlickGrid が画面に何が表示されているかを認識できるほどスマートであれば、問題は解決します。デスクトップだけでなく Android デバイスでも多​​くの問題を解決できるので、それがコアの機能であることが望ましいです。

また、Android の制限を回避するためにiScroll 4を使用してみました。残念ながら、iScroll を使用すると、onViewportChanged がまったくトリガーされません。

おそらく、onViewportChanged を破棄または変更して、独自のスクロール イベントを処理することで、これを解決する必要があります。しかし、これに対する既存の解​​決策があるかどうか疑問に思っていました。

4

2 に答える 2

4

この目的のために、私は独自のバージョンの slickgridを作成することになりました。また、Google Chrome がデフォルトのブラウザーになると、これは無関係になります。実際には、スクロールが適切にサポートされているからです。

于 2012-10-10T01:53:52.423 に答える
0

モバイル デバイスをターゲットとするアプリ/ページに SlickGrid を使用することはお勧めしません。グリッドは、モバイル デバイスを念頭に置いて開発されたものではありません。その特定のユースケースに合わせて最適化された、まったく異なるアプローチが必要です。

于 2012-04-09T20:49:23.253 に答える