从服务器获取选择器中的值

时间:2011-12-20 13:18:26

标签: iphone web-services titanium picker

我想动态地为选择器获取一些值。静态地表现良好。但是当我想从调用Web服务动态添加选择器行时,会出现NSRangeException。阵列是否具有数据并且我能够提醒该数据。我正在为这款iphone应用程序使用Titanium SDK。

if(gameTypeName.length>0){
    alert(gameType.length);
    picker.add(gameTypeName);   

}

数组创建为:

var typeName = college[j].GameTypeName;
gameTypeName.push(Titanium.UI.createPickerRow({title:typeName}));

静态数据是否正常工作:

var picker_data = [
Titanium.UI.createPickerRow({title:'Title 1',value:'1'}),
Titanium.UI.createPickerRow({title:'Title 2',value:'2'})
];

picker.add(picker_data);

2 个答案:

答案 0 :(得分:1)

信不信由你,Picker没有“Value”属性。

答案 1 :(得分:0)

您可以使用pickerView。但是,易于使用Table View。你在TableView(tableView.data =;)中设置数组数据。 并获得价值

tableView.addEventListener('click',function(e){
// own your requirement
 Ti.API.log(e);

});

我认为这很容易使用且外观漂亮。 如果,你想显示和隐藏。那么你可以使用动画或window.modal属性。

var win = Ti.UI.createWindow({});
win.add(tableview);
win.open({modal:true});