既存のExtJS 4 Gridを使用して、アプリケーション(PHP)のバックエンドに転送するためのJSONオブジェクトに変換したいと考えています。これを実現するためには何をする必要がありますか?グリッドのgetState
メソッドと列オブジェクトのメソッドgetColumnState
を単に上書きする必要がありますか?ExtJS 4:データベースの格納用JSONまたはPHPオブジェクトへの変換
これにはどのような方法が最適ですか?
既存のExtJS 4 Gridを使用して、アプリケーション(PHP)のバックエンドに転送するためのJSONオブジェクトに変換したいと考えています。これを実現するためには何をする必要がありますか?グリッドのgetState
メソッドと列オブジェクトのメソッドgetColumnState
を単に上書きする必要がありますか?ExtJS 4:データベースの格納用JSONまたはPHPオブジェクトへの変換
これにはどのような方法が最適ですか?
カラムにgetColumnState
を上書きすることをお勧めします。デフォルトでは、同じビューのデータを再度使用することを前提としています。列IDのようなものは同じになります。 getColumnState
は、列の設定として使用できるオブジェクトを返すようになりました。グリッドとストアから必要なものを追加してください。便利だと思います。
私はtext
、dataIndex
、hidden
、draggable
、hideable
、resizable
、minWidth
とflex
を必要とすることがわかりました。 (そして時には幅)。
編集:あなたはそれらの事を必要とする場合、彼らはグループ化列とフレックス対幅について何をするか確認するために、元getColumnStateで
getColumnState: function() {
return {
text: this.text,
...
};
}
ルック: あなたのような何かをしたいです。
それからちょうどあなたが店ではなく、グリッドを意味するものではありません。grid.headerCt.getColumnsState()
私は必要なもののように聞こえます。コードを投稿できますか? –
を呼びますか?または、表示されているグリッドの状態についてのことですが、基礎となるデータではありませんか? – dbrin
私は列情報(ヘッダー、サイズなど)、グリッドのソート順、およびストアに適用されたフィルターを送信するようにしています。だから、店とグリッドの両方。 –