2014-09-24 100 views
-1

我使用RPC调用连接到mySql并从那里获取文本数据。 我的页面被定义为拆分布局。 我的问题是,我不知道如何用不同的文本更新主布局。 如果我使用clear()方法,它将删除所有布局! “p”是splitLayout。布局更新GWT

RPC:

    rpcService.getChapterTxt(selectedBook,bookChapters[selectedBook], 
        new AsyncCallback<List<BibleTxt>>(){ 
         public void onFailure(Throwable caught) 

          { 
          Window.alert("Failed getting Chapter");   
          } 

         public void onSuccess(List<BibleTxt> result) 
         { 
          int i = 0 ; 
          String verseText =""; 


          //Label verseLabel = new Label(); 
          PPanel chapterPar = new PPanel(); 
          HTML page= new HTML(verseText); 
          for(i=0;i<result.size();i++) 
           { 

            verseText = result.get(i).getVerseText(); 
            //verseLabel.setText(verseText); 
              page.setText(page.getText() + verseText); 

           } 
          chapterPar.add(page); 
          //p.clear(); 

          p.add(chapterPar); // adds the main layout 

         } 

        }); 

回答

0

你为什么不重用文本组件改变其内容的文字,而不是不断地拆卸/安装元素到小部件的层次结构。这种方式应该表现更好,造成更少的问题。

+0

因此,声明包含onSuccsess()之外文本的html对象并在每次调用时更新它? – 2014-09-25 10:21:47

+0

这就是我的意思 – 2014-09-25 13:01:58

+0

没有帮助...我不知道该怎么办!为什么它需要很难改变布局内容?? !! – 2014-09-25 15:58:25