2012-05-05 82 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

請測試和發佈? –