2012-07-25 113 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 
    } 
}