设置按钮的背景,状态为HTTPCLient Titanium

时间:2012-12-03 04:35:19

标签: titanium httpclient

我有一个按钮,当我点击按钮时,我将操作发送一个HTTPClient请求。如果成功,我将更改按钮的背景图像并设置enabled = false ..如果不成功,请不要更改。如何我做? 我使用了变量并基于它而不是成功。 这是我的HTTP客户端代码

var added;
var url ="http://192.168.1.14/add/";
button.addEventListenner('click',function(e){
   add(url);
   if(added==1)
   {
        //set background for button 
   }
   else
   {
      //don't set background
   }
});
function add(url)
{
var client = Ti.Network.createHTTPClient({
enableKeepAlive : true,
onload : function(e) {
  added=1;
  Ti.API.info('Load success');
  Ti.API.info('Status:'+this.status);
},
onerror : function(e) {
  added=0;
  alert(L('cant_connect'));
},
timeout : 10000 // in milliseconds
});

client.open("GET",url);
client.send();
}

1 个答案:

答案 0 :(得分:0)

在功能添加(网址)中更改按钮背景。

onload : function(e) {added=1;Ti.API.info('Loadsuccess');Ti.API.info('Status:'+this.status);//set background for button },

如果您的回调返回错误,按钮背景将保持不变。这是因为它的asyn调用。一旦调用add(url)函数,它就会向httpclient发送一个请求。此调用旁边的代码将被执行,当http调用返回时,按钮的backgraound将不会发生任何事情。