2013-05-08 3 views
0

Мое дело в том, что я хочу сохранить/сохранить введенные данные в текстовом поле и вычеркнуть список моих предыдущих введенных данных, когда я нажму на текстовое поле, а также, если я закрою и откройте приложение, введенные данные все равно будут в раскрывающемся списке. Например, я ввел «abc123» в текстовое поле, и я нажимаю кнопку ввода на кнопке, он сохранит «abc123» в выпадающем списке текстового поля, и если я выйду из приложения и снова войду, «abc123» по-прежнему будет в раскрывающемся списке.Остальные данные, которые вводятся в текстовом поле

var win = Ti.UI.createWindow({ 
backgroundColor: 'white', 
}); 

var txtfield = Ti.UI.createTextField({ 
}); 

var btn = Ti.UI.createButton({ 
title: 'go' 
}); 

win.add(btn); 
win.add(txtfield); 
win.open(); 

ответ

1

Вам нужно сохранить значения в SQLite или Ti.App.Properties.

Вот рабочий пример:

var win = Ti.UI.createWindow({ 
    backgroundColor : 'white', 
    layout : 'vertical' 
}); 

var txtfield = Ti.UI.createTextField({ 
    width : Ti.UI.FILL, 
    height : Ti.UI.SIZE, 
    hintText : 'Enter new values...', 
    top : 0 
}); 

var picker = Ti.UI.createPicker({ 
    top : 10 
}); 

var data = (Ti.App.Properties.hasProperty('itemList')) ? Ti.App.Properties.getList('itemList') : []; 
Ti.API.info('data is ' + data); 
var m = []; 
if (data) 
data.forEach(function(item) { 

    m.push(Ti.UI.createPickerRow({title:item})); 

}); 
Ti.API.info('M is ' + m); 
if (m.length > 0) 
picker.add(m); 

var btn = Ti.UI.createButton({ 
top : 10, 
width : Ti.UI.SIZE, 
height : Ti.UI.SIZE, 
title : 'go' 
}); 

btn.addEventListener('click', function(e) { 
var s = []; 
if (Ti.App.Properties.hasProperty('itemList')) { 
    Ti.API.info('Property found'); 
    s = Ti.App.Properties.getList('itemList'); 
} 
Ti.API.info('S is ' + s); 
s.push(txtfield.value); 
Ti.App.Properties.setList('itemList', s); 
picker.add(Ti.UI.createPickerRow({title:txtfield.value})); 
txtfield.value = ''; 
}); 

win.add(btn); 
win.add(txtfield); 
win.add(picker); 
win.open(); 
+0

спасибо, HINI! это хорошо работает, но если я хочу заменить сборщик только на раскрывающийся список, например этот образ http://i.msdn.microsoft.com/dynimg/IC14929.png – Emmanuel

+1

Мобильные элементы управления отличаются от настольных, нет выпадающий список коробки для Titanium, если вы этого хотите, вам нужно будет создать его с нуля – hini

+0

, что означает, что мне придется по одному использовать представление, полосу прокрутки и т. д.? – Emmanuel

0

Определенно рекомендую использовать sessionStorage или LocalStorage

Смежные вопросы