2012-04-26 22 views
1

これは一般的なjavascriptに関する質問ですが、デフォルトではラベルを持つウィジェットがあります。私はラベルのないウィジェットを持つ方法が必要です。私は現在、このラベルを表示するかどうかを示すブール値を持つ特別なコンストラクタを持っています。ラベルの表示/非表示 - GWTでの表示と設定の比較

代わりに、このラベルを表示/非表示にする方法を追加する場合は、CSSの表示機能を使用するか、親からラベルを追加/削除する方が良いでしょうか?

答えて

2

CSSの視認性。

しかし、GWTと他のコホート(smartgwt、gxt)を使用している場合、setVisible(boolean)、show()、hide()はすでにビジュアルコンポーネントに組み込まれています。

新しいビジュアルコンポーネントを導入する場合は、新しいコンポーネントにGWT機能をフルに活用するために、ウィジェットクラスまたはそのサブクラスを単に拡張する必要があります。 GWTクラスの重い重量は、GWTコンパイラによってJavaScriptコードの固定費としてすでに分離されているので、Widgetクラスを拡張することもできます。

なぜ、GWT(またはsmartgwtまたはgxt)にある既存のLabelクラスを使用せずにsetVisible(またはshow()hide())プロパティメソッドを使用するのですか?

+0

ありがとうございました。 私の元の質問では、setVisible()メソッドはvisibilityプロパティを使用していたが、displayプロパティが使用されていると仮定していました。あなたの答えはまだ保持していると思う、ちょうどsetVisible()を使用して、ウィジェットを追加/削除しないでください。 – clocksmith

+0

両方のメソッドが動作していません。 'setVisible()'と 'show()'/'hide()'です。私はGWT extjの 'TextField'コンポーネントのためのメソッドを使用しました。どちらの方法も私のためには機能しません。 –

+0

extj TextFieldがウィジェットを継承していますか?そして、そのウィジェットクラスのGoogleウィジェットクラスか、同じ名前のクラスですか? –

関連する問題