2012-01-02 26 views
3

私たちのアプリケーションでは、グリッドと2つのボタンを含むウィンドウがあります - クリア&リトリーブ。ExtJS 4 - グリッド垂直スクロールバーの問題

ユーザーは、[取得]ボタンをクリックしてグリッド内のサーバーからレコードをロードし、[クリア]ボタンをクリックしてグリッドストアをクリアできます。

ユーザーがグリッドを2回目に読み込んだときに垂直スクロールバーが動作しないことがあるという問題があります。

つまり、ユーザーが最初にRetrieveボタンをクリックしてレコードをロードした後、Clearを使用してグリッドを空にし、再度Retrieveをクリックすると、グリッド内で垂直スクロールバーが2度目に機能しません。

実際、垂直スクロールバーは最初にのみ機能し、ユーザーがブラウザウィンドウを更新してページ全体を再読み込みするまで機能しなくなります。

最も奇妙なことは、この問題が「一貫していない」ということです。つまり、この問題は何もせずに時々だけ発生します。同じRetrieveとClearボタンがクリックされ、サーバーからの同じデータがスクロールバーに表示されますが、エラーを表示せずに時々動作しなくなります。

これはユーザーにとって非常に迷惑になり、エラーも表示されないため、診断が非常に困難です。

誰もが同様の問題に直面しているか、誰かがこれに役立つ有用なものを指摘してくれる人がいますか?

私が働いている環境に関するいくつかの情報:

  • ExtJSのバージョン - チェック4.0.7
  • ブラウザ - IE8、IE9、FF4 +、Chrome10 +

答えて

6

私もグリッドパネルのスクロールバーで問題が発生しました。 解決策はグリッドの高さだけでなく幅も設定するようです。 リンクストアのロードイベントでこのメソッドを使用することも試してみてください。

grid.determineScrollbars(); 
2

私が経験しましたExtJSのスクロールバーの問題(動作が停止するか、途切れるか、サイズが変更されない)、コードサンプルなしでは何も具体的にはできませんが、次のいずれかを実行して毎回処理しました:

ビューポートに問題のあるコンポーネントを置く

1)()しかし、あなたの窓のために働かないフィットまたは境界のいずれかのコンポーネントコンフィグ

3)レイアウトの設定を調整することで、明確な高さを設定

2)(

yourGridPanel.doComponentLayout()(取得メソッドが実行されるときに)成功した​​データストアの負荷で試してみることもできます。

1

多分あなたは4.1.1バージョンにExtJSのlibにを更新する必要があります。 私にとって、4.1.1のバージョンにはグリッドスクロールバーの問題の修正が含まれていますが、これは4.0.7でパッチを当てて解決しました。

+0

私は同じ問題があります。 4.0.7から4.1.1にどのように移行しましたか?これを行う簡単な方法はありますか? – Chris

関連する問題