2010-11-10 252 views
1

問候,Appcelerator更改按鈕文本

我試圖更改appcelerator中的按鈕上的文本。

現在我可以更改一次,但一旦發生某些事件後我無法更改文本。

下面是代碼:

var login=Titanium.UI.createButton({ 
    title:'Login', 
    width:250, 
    top:330 
}); 
win.add(login); 
var xhr=Titanium.Network.createHTTPClient(); 
login.addEventListener('click', function(e){ 
    login.title="Please wait..."; //this line works fine 
    xhr.onload=function(){ 
      login.title="Login"; //this line doesn't work 
      if(uname.hasText){ 
       uname.value=this.responseText; 
      } 
    }; 
    xhr.onerror=function(){ 
      login.title="Login"; //this line doesn't work 
      alertDialog.show(); 
    }; 
    xhr.open("POST","http://www.asdf.com/ajax/login.php"); 
    if(uname.hasText && pword.hasText){ 
      xhr.send({"uname":uname.value,"pword":pword.value}); 
    }else{ 
      alertDialog.show(); 
    } 
}); 

我根本不知道該怎麼在這一點上做的!

任何有識之士非常感謝。

提前許多感謝,

回答

0

你應該創建HttpClient的內部事件監聽

login.addEventListener('click', function(e){ 
    var xhr=Titanium.Network.createHTTPClient(); 
    xhr.onload=function(){}; 
    xhr.onerror =function(){}; 
    xhr.onreadysetstate =function(){}; 
} 
+0

嘿,我試過了,我仍然無法改變內xhr.onload文本=函數(){ } – Eamorr 2010-11-15 17:29:24

+0

可以發佈更新後的代碼嗎? – 2010-11-15 17:55:35