2015-01-24 2 views
0

Я создаю форму, содержащую раскрывающееся меню со значением по умолчанию и параметрами для выбора. и форма должна иметь кнопку сброса, чтобы очистить выбранную опцию из dropdownor tableview.when я нажимаю на раскрывающееся меню, она должна расширяться, содержащая параметры для выбора, и когда пользователь выбирает параметр, он сбрасывается. И если кнопка сброса нажата, выпадающее значение сбрасывается до значения по умолчанию.создание раскрывающегося списка с использованием вида таблицы в титане

Я искал в google, и я получил код ниже в этом коде, когда я выполнил. Я просто получаю табличный вид с расширением, когда я выбираю строку, которая по-прежнему остается расширенной.

var win = Ti.UI.createWindow({ 
title: 'Title goes here', 
backgroundColor: '#123456' 
}); 
var checkFlag = true; 
var picker = Ti.UI.createPicker({ width:110,left:190,top:150}); 
var data = []; 

data.push(Titanium.UI.createPickerRow({title:'Karnataka'})); 
data.push(Titanium.UI.createPickerRow({title:'tamilnadu'})); 
data.push(Titanium.UI.createPickerRow({title:'kerala'})); 
data.push(Titanium.UI.createPickerRow({title:'goa'})); 
picker.add(data); 
win.add(picker); 

var resetbtn = Ti.UI.createButton({ 
top : '100', 
width : '50', 
height : '35', 
title : 'Reset' 
}); 
win.add(resetbtn); 
resetbtn.addEventListener('click', function(){ 
Ti.API.info('checkFlag = ' + checkFlag); 
if(checkFlag) { 
    picker.hide(); 

    checkFlag = false; 
} else { 

    picker.show(); 
checkFlag = true; 
} 
}); 
win.open();  

и это хорошо, чтобы создать выпадающий список с помощью представления в виде таблицы или сборщика и как установить в значение по умолчанию при нажатии клавиши сброса button.please мне помочь я новичок в титане.

ответ

0

Похоже, вы сбиты с толку в TableView и выпадающем списке. Эти два являются разными элементами и имеют различное использование.

Я предлагаю использовать Titanium.UI.Picker для создания раскрывающегося списка. Кроме того, чтобы программно выбрать некоторую ценность сборщика, вы можете использовать метод picker setSelectedRow().

После кода поможет начать вещи:

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

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

var data = []; 
data[0]=Ti.UI.createPickerRow({title:'Bananas'}); 
data[1]=Ti.UI.createPickerRow({title:'Strawberries'}); 
data[2]=Ti.UI.createPickerRow({title:'Mangos'}); 
data[3]=Ti.UI.createPickerRow({title:'Grapes'}); 

picker.add(data); 
picker.selectionIndicator = true; 

win.add(picker); 
win.open(); 

var resetbtn = Ti.UI.createButton({ 
    bottom: '10', 
    width : '50', 
    height : '35', 
    title : 'Reset' 
}); 
win.add(resetbtn); 
resetbtn.addEventListener('click', resetToDefault); 

function resetToDefault() { 
    picker.setSelectedRow(0, 0, false); // select Bananas, i.e index 0 
} 
+0

сударь благодарит за giuding me.i делает вид проверку, в которой нажатии кнопки отправить форму должна быть проверена, выбрал ли пользователь, кроме значения по умолчанию параметров. как проверить это условие – lucky

+0

Что я обычно делаю, я открываю сборщик onclick кнопки (по умолчанию кнопка имеет несколько [title] (http://docs.appcelerator.com/titanium/3.0/#!/api/Titanium .UI.Button-свойство-название)). Затем всякий раз, когда есть какое-то изменение в значении подборщика, я заменяю текст кнопки новым значением. Поэтому, проверяя, проверяет ли кнопка название по умолчанию или нет. – turtle

+0

Если все еще неясно, возможно, задайте другой вопрос. Я попытаюсь объяснить более подробно. – turtle

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