Текст кнопки изменения Appcelerator - PullRequest
1 голос
/ 10 ноября 2010

Привет,

Я пытаюсь изменить текст на кнопке в 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();
     }
});

Я просто не знаю, что делать на этом этапе!

Любое понимание очень ценится.

Большое спасибо заранее,

1 Ответ

0 голосов
/ 10 ноября 2010

вы должны создать HTTPClient внутри eventListener

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