2014-09-12 5 views
1

Je suis bloqué sur un problème avec la boîte de dialogue d'option chaque fois que je l'utilise pour la deuxième fois l'option que j'ai sélectionnée est toujours en surbrillance et je ne peux pas sembler l'annuler. Est-ce que quelqu'un sait une solution à ce problème?Titanium Android Option dialogue réinitialiser

i convoquent la optiondialog par un événement click tableview

var option = Ti.UI.createOptionDialog({ 
    title: 'Verander Status', 
    options:['Afgerond','Bezig','NVT','Cancel'], 
    cancel:3 
}); 
option.addEventListener('click',function(e){ 
    var naam = t1; 
    var db = Ti.Database.open('Opleiding'); 
    if(e.index == 0){ 
     db.execute('UPDATE ICTVAKKEN SET status ="A" WHERE Name =? ',naam); 
    } 
    if(e.index == 1){ 
     db.execute('UPDATE ICTVAKKEN SET status ="B" WHERE Name =? ',naam); 
     } 
    if(e.index == 2){ 
     db.execute('UPDATE ICTVAKKEN SET status ="N" WHERE Name =? ',naam); 
    } 
    Gettable(); 
    db.close(); 

}); 

Répondre

0

Actuellement il n'y a aucune option pour réinitialiser la boîte de dialogue des options. Mais vous pouvez essayer le code suivant qui crée une optionDialog chaque fois que vous voulez afficher la boîte de dialogue d'option.

var options = { 
    title: 'Verander Status', 
    options:['Afgerond','Bezig','NVT','Cancel'], 
    cancel:3 
}; 

var button = Ti.UI.createButton({ 
    title : 'Show Dialog', 
    color : '#000' 
}); 

win.add(button); 


button.addEventListener('click', function(e){ 
    Ti.UI.createOptionDialog(options).show(); 
}); 

Cela fera l'affaire.

+0

Désolé pour la réaction tardive, ça marche mais avez-vous une solution pour utiliser un eventlistener de cette façon? – Rick

+0

@Rick: Je suppose que non. Le code ci-dessus recrée la boîte de dialogue d'options pour que les options soient réinitialisées. Chaque fois que nous conservons la même instance de la boîte de dialogue d'options, les options restent sélectionnées. – Anand