2012-05-09 26 views
1

私はsmartgwt list gridを作成しました。グリッドヘッダーは静的で、コンテンツはサーバー側のデータで埋められます。 コードは、ページの読み込みで、このスマートgwtリストグリッドヘッダーを動的に設定

ListGrid grid = new ListGrid(); 
grid.setFields();//set columns names.. 
grid.setData();//pass datasource.. 

ようになり、それが最初のグリッドオブジェクトを初期化し、設定するフィールド名(列)とサーバー側のデータが利用可能であるとき、それは、グリッドに移入されます。

この方法は、列/ヘッダーが静的な場合は問題ありません。しかし、ヘッダーが動的に設定されるようにグリッドを変更しようとしています。具体的には、サーバーデータには、グリッドヘッダー(グリッドの列数、列名など)に関する情報が含まれます。これを行う1つの方法は、ヘッダー情報をグリッドコンテンツセルに入れ、そのセルをヘッダーのようにデザインすることです。

これを行うためのより良いアプローチがあるかどうかを知りたいですか?

+1

は、サーバーの応答イベントに合わせて、listgridの作成を異なるできないのですか? –

+1

必要なフィールドがあらかじめわからない場合は、@ Jean-MichelGarciaに同意します。データがフェッチされたときに新しいListGridを作成します。サーバーによって戻されるすべてのフィールドを知っているなら、すべてのフィールドを作成し、 'setHidden(true/false)'で再生します。 –

答えて