2
コードからCSSのような文字列を取得し、それを現在のウィジェットスタイルに追加したいと考えています。SmartGWT:スタイルを動的に適用する
SmartGWTにはsetStyleName属性があります。この属性は、スタイルシートにのみ存在するCSSで動作しますが、スタイルやそれ以外の設定はありません。どうすればこれを達成できますか?
コードからCSSのような文字列を取得し、それを現在のウィジェットスタイルに追加したいと考えています。SmartGWT:スタイルを動的に適用する
SmartGWTにはsetStyleName属性があります。この属性は、スタイルシートにのみ存在するCSSで動作しますが、スタイルやそれ以外の設定はありません。どうすればこれを達成できますか?
ご質問が正しく分かった場合は、{widget}.getElement().getStyle()
を使用して操作できるcom.google.gwt.dom.client.Style
オブジェクトを取得することができます。しかし、個々の "解析された" CSSプロパティを与える必要があります。
文字列としてCSSの塊がある場合は、文書にcom.google.gwt.dom.user.StyleInjector
という文字列を追加するだけで、必要なクラスを必要なウィジェットに追加できます。
私はStyleInjectorを見て、SmartGWTで直接行う方法があると考えていました。彼らはbgの色やものを変更するメソッドを持っていますが、実行時にCSSの放射状グラデーションを設定することはできません – javaNoober