1

クラスを明示的に設定しない場合、SmartGWT は一部の FormItem の css クラスをデフォルト値で設定します。たとえば、TextItem は次のようになります。

<input ... class="textItem" ...>

SmartGWT には、一部の FormItem の css クラスを明示的に設定するメソッドがあります。

textItem.setTextBoxStyle("foo");

ただし、このメソッドは、デフォルト クラスを含む以前のすべての css クラスを削除します。削除するのではなく、カスタム クラスを FormItem に追加 (または挿入) する方法はありますか? 次の結果を取得したい:

<input ... class="textItem foo" ...> or

SmartGWT は、発生したイベントに従って、ユーザー インタラクション中に最後の css クラスを変更します。したがって、FormItem の外観を同じに保つために、デフォルト クラスの前にカスタム クラスを挿入します。

<input ... class="foo textItem" ...>
<input ... class="foo textItemFocused" ...>
<input ... class="foo textItemDisabled" ...> ect.

そうすることは可能ですか?

4

1 に答える 1

1

私は SmartGWT を使用したことがないので、おそらくこれは最善の解決策ではありません。

getTextBoxStyle( Javadoc ) を使用してクラス文字列を取得し、これを独自のクラスに追加して、再度設定することができます。

後でクラスを削除する場合は、css クラスを「保存」するだけで済みます。

于 2013-03-05T19:59:42.463 に答える