2011-08-02 7 views
2

私はsmartgwt 2.4を使用します。ListGridRecordのCanvasコンポーネントを取得するにはどうすればよいですか?

私はListGridRecordをスタイルしようとしています。 Canvasコンポーネントを取得したいのですが、どこでも参照を見つけることができません。

ListGridにはcreateRecordComponentまたはgetBackgroundComponentなどのメソッドがありますが、これはコンポーネントを返さないことがわかります。それらはオーバーライドポイントとして意味されます(ユーザーはデフォルトの代わりに独自のコンポーネントを定義できます)。しかし、これは私が望むものではありません。私は、デフォルトのコンポーネントを取得し、それを(スタイルを変更する)したい。

私はListGridsetCellFormatterメソッドがあることを知っています。ここではセルの書式を設定できますが、行全体(レ​​コード)ではなくセルのテキストコンポーネントのみを考慮します。

私はクラス名を入れることができるgetBaseStyleメソッドがあることは知っていますが、これはまだ私が望むものではありません。スタイルを動的に変更したい(たとえば、コンポーネントに背景色を入れたいなど)、静的クラス(背景色があらかじめ定義されている)を置くだけでなく、

誰でも手伝いできますか?おかげさまで

答えて

0

SmartGWTについては、あなたのオプションが少し制限されているのではないかと心配しています。 これを実現する方法はそれほど簡単ではありませんが、hereのようにListGridを作成する際にListGrid.getCellCSSText(ListGridRecord record, int rowNum, int colNum)メソッドをオーバーライドしています。
これはカスタマイズされたセルスタイルを作成した方法です。

​​