2012-02-14 5 views
0

既存のExtJS 4 Gridを使用して、アプリケーション(PHP)のバックエンドに転送するためのJSONオブジェクトに変換したいと考えています。これを実現するためには何をする必要がありますか?グリッドのgetStateメソッドと列オブジェクトのメソッドgetColumnStateを単に上書きする必要がありますか?ExtJS 4:データベースの格納用JSONまたはPHPオブジェクトへの変換

これにはどのような方法が最適ですか?

+0

を呼びますか?または、表示されているグリッドの状態についてのことですが、基礎となるデータではありませんか? – dbrin

+0

私は列情報(ヘッダー、サイズなど)、グリッドのソート順、およびストアに適用されたフィルターを送信するようにしています。だから、店とグリッドの両方。 –

答えて

2

カラムにgetColumnStateを上書きすることをお勧めします。デフォルトでは、同じビューのデータを再度使用することを前提としています。列IDのようなものは同じになります。 getColumnStateは、列の設定として使用できるオブジェクトを返すようになりました。グリッドとストアから必要なものを追加してください。便利だと思います。

私はtextdataIndexhiddendraggablehideableresizableminWidthflexを必要とすることがわかりました。 (そして時には幅)。

編集:あなたはそれらの事を必要とする場合、彼らはグループ化列とフレックス対幅について何をするか確認するために、元getColumnStateで

getColumnState: function() { 
    return { 
     text: this.text, 
     ... 
    }; 
} 

ルック: あなたのような何かをしたいです。

それからちょうどあなたが店ではなく、グリッドを意味するものではありません。grid.headerCt.getColumnsState()

+0

私は必要なもののように聞こえます。コードを投稿できますか? –

関連する問題