2012-05-03 14 views
1

私は2つの店と1つのグリッドパネルを持っています。 1つのストアがグリッドに割り当てられ、もう1つのストアにはアプリケーションの開始時にレコードがロードされます。Extjsグリッドカラムレンダリング機能、外部ストアへのアクセス

私の問題は、グリッドパネルの列にレンダリング機能を使用すると、otrherストアのレコードにアクセスしたいということです。しかし、他の店舗は、レンダリングの瞬間に必ずしも準備が整っているとは限りません。

この問題の解決方法はありますか?

は デビッド

答えて

0

がグリッドをレンダリングする前に、この2号店をロードし、事前にどうもありがとうございました。何が問題だと思われますか?

更新:store1がstore1の前にロードされていることを確認する必要があります。

  • 最初にビュー定義でstore1をグリッドにバインドしないでください。私は1つのストアがあることを理解すべての列や他のものを割り当てていますが、あなたがstore1.load()
  • store2.load()
+0

ご返信ありがとうございます。どこにロードすればいいですか?グリッドの作成の直前に、ビューのinitComponentメソッドでロードしようとしましたが、問題が発生しました。 – TouchofDestiny

+0

アイデアは - store2がstore1の前にロードされていることを確認する必要があります。 store1がロードされると、グリッドはすべてのレコードをレンダリングするためです。私は私の答えを更新します。 – sha

+0

あなたの質問のうちの1つに私の他の回答を回答していただければ幸いです。 – sha

-1

を行い呼んでいるstore2 loadイベントにハンドラを割り当てるafterrenderイベントのコントローラでnull

  • いる店を出ます他に依存している?そうであれば、最初のアイテムからアイテムを選択して2番目のストアをロードします。または、ストアを埋めて必要なものを見つけるために使用するデータを調べるメソッドを作成することができます。

  • +0

    私は2つのモデルを持っています:ユーザーモデルとホテルモデル。ユーザーは多くのホテルを持つことができ、ホテルには多くのユーザーを割り当てることができます。さて、私のグリッドはユーザーを列挙し、 "ホテル"の列には、すべてのユーザーに対して、ユーザーが割り当てられているホテルのコンマ区切りリストが表示されます。ここで問題が発生します。列「ホテル」をレンダリングするときに、時には(ときには明らかにタイミングの問題である)店舗の「ホテル」が準備が整っておらず、データがロードされていません。 – TouchofDestiny

    関連する問題