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); 
関連する問題