2011-11-13 6 views
2

コードからCSSのような文字列を取得し、それを現在のウィジェットスタイルに追加したいと考えています。SmartGWT:スタイルを動的に適用する

SmartGWTにはsetStyleName属性があります。この属性は、スタイルシートにのみ存在するCSSで動作しますが、スタイルやそれ以外の設定はありません。どうすればこれを達成できますか?

答えて

1

ご質問が正しく分かった場合は、{widget}.getElement().getStyle()を使用して操作できるcom.google.gwt.dom.client.Styleオブジェクトを取得することができます。しかし、個々の "解析された" CSSプロパティを与える必要があります。

文字列としてCSSの塊がある場合は、文書にcom.google.gwt.dom.user.StyleInjectorという文字列を追加するだけで、必要なクラスを必要なウィジェットに追加できます。

+0

私はStyleInjectorを見て、SmartGWTで直接行う方法があると考えていました。彼らはbgの色やものを変更するメソッドを持っていますが、実行時にCSSの放射状グラデーションを設定することはできません – javaNoober

関連する問題