0

我想填充遠程數據到選擇器,但它崩潰。鈦:拾取器與遠程數據崩潰

這裏是代碼:

var countryDataArray = []; 
var picker_country = Ti.UI.createPicker 
({ 
    bottom:'-251dp' 
}); 
win.add(picker_country); 
getCountryList(); //to call web service 

//Gets country list from the server 
function getCountryList() 
{ 
getCountry.onload = function() 
    { 
     var jsonString = JSON.parse(this.responseText); 
     var msg = jsonString.Message; 
     var success = jsonString.IsSuccess; 

     countryDataArray = jsonString.dsetData.CountryList; 

     Ti.API.log('countryList value:'+countryDataArray); 
     activity.hide(); 

     if(countryDataArray.length > 0) 
     { 
      for (var i=0; i < countryDataArray.length ; i++) 
      { 
       data[i] = Ti.UI.createPickerRow(
       { 
        title:countryDataArray[i].Name, 
        country_id:countryDataArray[i].ID, 
        fontSize:18 
       }); 
      }; 
     } 
     picker_country.add(data); 
    } 

什麼不對的代碼?代碼工作正常與靜態數據! 靜態數據: -

var data = [ 
    {title:'Bananas',custom_item:'b',fontSize:18}, 
    {title:'Strawberries',custom_item:'s',fontSize:20}, 
    {title:'Mangos',custom_item:'m',fontSize:22,selected:true}, 
    {title:'Grapes',custom_item:'g',fontSize:24} 
]; 

回答

0

解決!我不是爲什麼,但我只是將數據分配給選取器,然後將選取器添加到視圖中,並且它得到解決!

picker_country.add(data); 
win.add(picker_country);