Quantcast
Channel: Appcelerator Developer Center Q&A Tag Feed (android)
Viewing all articles
Browse latest Browse all 7655

How Delete dynamically generated button?

$
0
0

Hello, I am generating buttons to contain entries from a database, and would like to delete them on click my code deletes the entry from the db but I am unable to find a way to delete the actual button of the screen!

var db = Ti.Database.open('tournaments');
    var rows = db.execute('SELECT * FROM tournaments');
 
    var tournament = [];
    var delete_tournament = [];
    var id = [];
    var i = 0;
    while(rows.isValidRow()){
        var name = rows.fieldByName('name');
        var id = rows.fieldByName('id');
        id[i] = id;
       tournament[i] = Ti.UI.createButton({
       title: name,
       //top: 15,
       width: '84%',
       height: 70,
        });
        wrapper.add(tournament[i]);
        tournament[i].addEventListener('click', function(){
            var subject = tournament[i].title;
            alert(subject);
        });
 
        delete_tournament[i] = Ti.UI.createButton({
           title: 'x',
           //top: 15,
           width: '15%',
           height: 65,
           backgroundColor: 'red',
        });
        wrapper.add(delete_tournament[i]);
        delete_tournament[i].addEventListener('click', function(){
           // db.execute('DELETE FROM tournaments WHERE id=?',id);
            db.execute('DELETE FROM teams WHERE t_id=?',id);
            db.execute('DELETE FROM matches WHERE t_id=?',id);
            delete_tournament[i].setVisible(false);
            alert('deleted');
        });
        i++;
        rows.next();
I am getting an error : Uncaught TypeError cannot read property

Viewing all articles
Browse latest Browse all 7655

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>