2012-07-25 110 views
0

我建立在煎茶觸摸的應用的舊值2.0在後退按鈕後導航視圖煎茶觸摸顯示

使用導航視圖

即時創建以升序數學測驗的號碼的排列IM

我的問題是,當我運行應用程序它工作正常,第一次,但是當我點擊後退按鈕和老化在同一視圖進入它顯示我的老字號

strenge的事情是,在按鈕上的文本新NU mbers出現,但是當我點擊按鈕,並獲取文本它顯示我的老字號

我的代碼

sequence_user_answer=""; 
sequence_answer=""; 
sequence_number1=this.getRandomNumber(99,10); 
sequence_number2=this.getRandomNumber(99,10); 
sequence_number3=this.getRandomNumber(99,10); 
     if(sequence_number1==sequence_number2) 
     { 
      while(sequence_number1==sequence_number2) 
      { 
       sequence_number2=this.getRandomNumber(99,10); 
      } 
     } 
     else if(sequence_number3==sequence_number1 || sequence_number3==sequence_number1) 
     { 
      while(sequence_number3==sequence_number2 || sequence_number3==sequence_number1) 
      { 
       sequence_number3= this.getRandomNumber(99,10); 
      } 
     } 


     var sequencenumber1=Ext.getCmp('NumberSequence1'); 
     sequencenumber1.setHtml(sequence_number1); 

     var sequencenumber2=Ext.getCmp('NumberSequence2'); 
     sequencenumber2.setHtml(sequence_number2); 
     // alert("two"); 

     var sequencenumber3=Ext.getCmp('NumberSequence3'); 
     sequencenumber3.setHtml(sequence_number3); 

     var label1=Ext.getCmp('lblsequencenumber1'); 
     label1.setHtml(""); 

     var label2=Ext.getCmp('lblsequencenumber2'); 
     label2.setHtml(""); 

     var label3=Ext.getCmp('lblsequencenumber3'); 
     label3.setHtml(""); 

     if(sequence_number1>sequence_number2) 
     { 
      if(sequence_number1>sequence_number3) 
      { 

       if(sequence_number2>sequence_number3) 
       { 
        sequence_answer=sequence_answer+sequence_number3; 
        sequence_answer=sequence_answer+sequence_number2; 

       } 
       else 
       { 
        sequence_answer=sequence_answer+sequence_number2; 
        sequence_answer=sequence_answer+sequence_number3; 

       } 
       sequence_answer=sequence_answer+sequence_number1; 
      } 
      else 
      { 

       sequence_answer=sequence_answer+sequence_number2; 
       sequence_answer=sequence_answer+sequence_number1; 
       sequence_answer=sequence_answer+sequence_number3; 
      } 
     } 
     else 
     { 
      if(sequence_number2>sequence_number3) 
      { 
       if(sequence_number1>sequence_number3) 
       { 
        sequence_answer=sequence_answer+sequence_number3; 
        sequence_answer=sequence_answer+sequence_number1; 
       } 
       else 
       { 
        sequence_answer=sequence_answer+sequence_number1; 
        sequence_answer=sequence_answer+sequence_number3; 
       } 
       sequence_answer=sequence_answer+sequence_number2; 
      } 
      else 
      { 
       sequence_answer=sequence_answer+sequence_number2; 
       sequence_answer=sequence_answer+sequence_number1; 
       sequence_answer=sequence_answer+sequence_number3; 
      } 
     } 

按鈕自來水

getSequenceAnswer:function(selected_button_id) 
{ 
     //alert(selected_button_id); 
     alert(selected_button_id.getHtml()); // here it shows me an old value when i go back and enter again to this view 
     var ans_audio=Ext.getCmp('answeraudio'); 
     var que_audio=Ext.getCmp('questionaudio'); 
     var result=Ext.getCmp('statuslbl'); 
     if(sequence_count==0) 
     { 
      var sequence_label1=Ext.getCmp('lblsequencenumber1'); 
      sequence_label1.setHtml(selected_button_id.getHtml()); 
      sequence_count++; 
      sequence_user_answer=sequence_user_answer+selected_button_id.getHtml(); 
     } 
     else if(sequence_count==1) 
     { 
      var sequence_label2=Ext.getCmp('lblsequencenumber2'); 
      sequence_label2.setHtml(selected_button_id.getHtml()); 
      sequence_count++; 
      sequence_user_answer=sequence_user_answer+selected_button_id.getHtml(); 
     } 
     else if(sequence_count==2) 
     { 
      var sequence_label3=Ext.getCmp('lblsequencenumber3'); 
      sequence_label3.setHtml(selected_button_id.getHtml()); 
      sequence_count++; 
      sequence_user_answer=sequence_user_answer+selected_button_id.getHtml(); 

      if(sequence_answer==sequence_user_answer) 
      { 
       que_audio.setUrl(""); 
       ans_audio.setUrl('audio/true.mp3'); 
       ans_audio.play();    
       this.getTrue(result); 
       var marks=Ext.getCmp('lblMarks'); 
       sequence_marks = sequence_marks+2; 
       marks.setHtml(sequence_marks);    
       var total=Ext.getCmp('lbltotal'); 
       sequence_total_marks= sequence_total_marks+2; 
       total.setHtml(sequence_total_marks); 
      } 
      else 
      { 
       que_audio.setUrl(""); 
       ans_audio.setUrl('audio/false.mp3'); 
       ans_audio.play(); 
       this.getFalse(result); 
       var total=Ext.getCmp('lbltotal'); 
       sequence_total_marks= sequence_total_marks+2; 
       total.setHtml(sequence_total_marks); 
      } 
     } 
} 

回答

0

最有可能的,你可以使用顯示監聽器,在容器顯示時調用它。編寫你的邏輯來動態創建組件。或者,作爲另一種替代方案,您可以重置其中的標籤或其他組件數據。

listeners: { 
    show: function(list, opts){ 
     // code to reset your comp 
    } 
}