2011-01-11 4 views
4

私はSmartGWTを使用するいくつかのレガシーコードに出くわしました。私はAPIが標準GWTにも存在すると考えています。CSS/SmartGWTでsetWidth( "*")は何をしますか?

widget.setWidth("*"); 

コードの同じビットがあることを念頭に置いて:

otherWidget.setWidth100(); 

私はCSSのようなものを持っていることを認識していないよ:

width: *; 

そう...このコードです正当なものであれば、それは何をするのですか...そうではありませんか?

ありがとうございます。

+1

私は分かりません... 'auto'、おそらく? – BoltClock

答えて

6

SmartGWT で、手段は残りの幅を取ることを意味します。たとえば、2人の子供がいるHPanelがあり、子供の1人がsetWidth("10%")の場合、暗黙のうちにsetWidth("*"の子)の幅は90%になります。これにより、別のsetWidthコールを更新せずに、1人の子供の幅を変更することができます。

+1

これはショーケースで完璧に告白されています。http://www.smartclient.com/smartgwt/showcase/#layout_layoutウィンドウのサイズを変更するときに2つの固定されたパーセンテージ列と残りの部分を見ることができます –

2

子供2人のPanelがいるとします。今度は両方の子供のためにsetWidth("*")を設定すると、最初の子は必要な幅をとり、2番目の子は残っているものを得ます。

最初の子にはsetWidth("60%")、2番目の子にはsetWidth("*")を設定すると、最初の子はパネルの幅の60%、残りの子は残りの40%になります。

.setWidth100();.setHeight100();これら2成分は、それが中にあるキャンバスを充填する。この平均値は、それぞれsetWidth("100%")setHeight("100%")に相当する幅&高さを100%に設定します。

これは基本的に、子パネルの幅を特に設定しない場合に使用します。最初の子パネルの大まかな幅を指定し、2番目の子の幅が自動的に設定されます。

関連する問題