Titanium 钛:选择器与远程数据一起崩溃

Titanium 钛:选择器与远程数据一起崩溃,titanium,appcelerator,titanium-mobile,appcelerator-mobile,Titanium,Appcelerator,Titanium Mobile,Appcelerator Mobile,我试图将远程数据填充到picker中,但它崩溃了 代码如下: 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 getCountryLis

我试图将远程数据填充到picker中,但它崩溃了

代码如下:

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);
    }

解决了!!!我不知道为什么,但我只是在将选择器添加到视图中之前将数据分配给选择器,然后就可以解决了

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