2016-06-02 4 views
0
import com.sencha.gxt.widget.core.client.container.CssFloatLayoutContainer; 

public class myApp{ 
    private CssFloatLayoutContainer a; 
    private CssFloatLayoutContainer b; 

    private Image aButton; 
    private Image bButton; 

    private IsWidget getIcons() { 
     a= new CssFloatLayoutContainer(); 
     a.setStyleFloat(Float.RIGHT); 
     b= new CssFloatLayoutContainer(); 
     b.setStyleFloat(Float.RIGHT); 

     // Icon a 
     a.add(aButton); 

     // Icon b 
     a.add(bButton); 
     b.add(bButtion); 

     if (true) { 
      a.hide(); 
      return b; 
     } else { 
      return a; 
     } 
    } 

} 

私のページにbButtonが見つからない場合は、ソースコードを確認したところ、aButtonしかありません。なぜこのような状況が起こるのか教えてもらえますか?[GWT]なぜCSSレイアウトコンテナに追加されたウィジェットが見つからないのですか?

答えて

0

同じウィジェットは、2つの異なる親ウィジェットに属することはできません。

ifメソッドでコンテナを切り替えるたびに、bButtonの別のコピーを作成するか、新しい親に追加する必要があります。

+0

ありがとうございました。 – user6408909

関連する問題