2012-05-05 86 views
0

我是一个绝对的初学者,我正在尝试开发我的第一个应用程序。我经历了Lynda.com.Titanium.Mobile.App.Development.Essential.Training。动态pickerRow钛工作室

之后,我画下来,我想要什么来实现的,基本上是一个多重选择,那里的主要领域是:

洲,国家,州,飞机场,纬度,经度

动态链接

所以我开始谷歌周围,我发现代码如下和平:

var win = Ti.UI.createWindow();
{// PICKER

var picker = Ti.UI.createPicker({ 
    selectionIndicator: true 
}); 

var data = [ 
    {country: 'US', cities: ['Miami', 'Orlando', 'LA', 'Ny']}, 
    {country: 'Canada', cities: ['Toronto', 'Ottawa', 'Quebec']}, 
    {country: 'UK', cities: ['London', 'York', 'Oxford', 'Bath']} 
]; 
var rows = []; 
for (var i = 0; i < data.length; i++){ 
    var row = Ti.UI.createPickerRow({ 
     title: data[i].country, 
     cityArray: data[i].cities 
    }); 

    rows.push(row); 

} 
picker.add(rows); 

picker.addEventListener('change', function(e){ 
    Ti.API.info(e.row.title); 
    Ti.API.info(e.row.cityArray); 
}) 

win.add(选择器);
}
win.open();

但我不认为它正常工作,它不显示第二个选择器,任何帮助,任何建议,指针?

欢呼声

回答

-2

您的代码有几个语法错误。

var win = Ti.UI.createWindow(); 

var picker = Ti.UI.createPicker({ 
    selectionIndicator: true 
}); 
var column1 = Ti.UI.createPickerColumn(); 
var column2 = Ti.UI.createPickerColumn(); 

var data = [ 
    {country: 'US', cities: ['Miami', 'Orlando', 'LA', 'Ny']}, 
    {country: 'Canada', cities: ['Toronto', 'Ottawa', 'Quebec']}, 
    {country: 'UK', cities: ['London', 'York', 'Oxford', 'Bath']} 
]; 

for (var i = 0; i < data.length; i++){ 
    var row1 = Ti.UI.createPickerRow({ 
     title: data[i].country, 

    }); 
    column1.addRow(row1); 
} 

for (x in data[0]) 
{ 
    var row2 = Ti.UI.createPickerRow({ 
     title: data[0][x].val, 

    }); 
    column2.addRow(row2) 
} 

picker.add([column1,column2]); 

picker.addEventListener('change', function(e){ 
    Ti.API.info(e.row.title); 
    Ti.API.info(e.row.cityArray); 
}); 

win.add(picker); 

win.open(); 

我修改了一些代码。

这应该返回完整的左侧选取器,以及第二个选取器上第一个城市的选项。

您的事件侦听器必须在第一个选择器更改时更改第二个选择器。

注意添加“列”。

我也清理了一些语法错误。

我还没有测试过这个代码,但它应该引导你朝着正确的方向前进。

此外,这应有助于:http://docs.appcelerator.com/titanium/2.0/#!/api/Titanium.UI.Picker

+0

卡梅伦,非常感谢你的抱歉,我刚才看到您的帖子。我会尽快尝试,并将结果发回。 –

+0

没问题的人!我没有测试该代码,因此可能会出现错误。应该是一个很好的起点。另一件要看的就是厨房水槽。您可以从Titanium Studio仪表板下载它。 – Applehat

+0

请测试和发布? –