2011-06-27 5 views
0

私はツリーのノードをクリックするとグリッドパネルにデータを配置する方法は?gridPanelにデータを動的に配置しますか?

ノード上でclikを実行すると、itemclickイベントが発生します。パラメータにモデルがあります... 今、私はgridPanelにデータのモデルを "書き込み"たいと思っています。私はグリッドに1本の線を付けたい! グリッドパネルでは、ストアを使用する必要があるので、空のデータプロパティを含むメモリストアでテストしました。私は、私のグリッドに飛んでデータを置くことができると思った...多分私はできない!

私は助けが必要です、たくさんありがとう!

答えて

4

データをグリッドに追加するには、データをグリッドのストアに追加する必要があります。そこに新しいアイテムを追加することについてのドキュメントのトンがありますが、このようなものだろう:

var Item = grid.getStore().recordType; 
var newItem = new Banner(
{ 
    // attributes of your newItem here 
    // these would be the same as your Store 
}); 

store.insert(0, newItem); 

お店に最初の項目として、あなたの新しい項目を挿入すると、自動的に更新するためにグリッドを発射する必要があります。そうでない場合は、手動で行うことでリフレッシュを発射することができます

bannerGrid.getView().refresh(); 

Documentation for Storeを。 add()insert()の方法を見てください。

+0

はい:)! extjs 4なしで私はrecordTypeメソッドを持っていない! しかし、私はモデルを持っているノードをクリックすると、私はちょうどモデルパラメータを挿入メソッドを使用する必要があります! :) お返事ありがとうございます:) – Mepps

関連する問題