2016-05-11 10 views
-1

テーブルビューに複数の行があります。クリックした行の画像を変更する必要があります。テーブルビューで選択した行のイメージを変更します。

マイコード:

function ConstruyoMenuLateral(){ 

    var db = Ti.Database.open('Termolink'); 
    var rows = db.execute('SELECT * FROM TablaAuxiliar ORDER BY TablaAuxiliar.Nombre'); 

    NRegistros=ComprueboRegBD(); 

    var i; 

    for (i=0;i<NRegistros;i++){ 
    TablaNombreTermostatos[i]= rows.field(2); 

    var nuevaRow=Ti.UI.createTableViewRow({height:80}); 
    var titulo1=Ti.UI.createLabel({ 
     id: "NombreTerm", 
     text: TablaNombreTermostatos[i], 
     color: "black" , 
     textAlign: Ti.UI.TEXT_ALIGNMENT_LEFT, 
     left:20, 
     top:5 
    }); 
    var boton4=Ti.UI.createImageView({ 
     id: "BotonTerm", 
     top: 15, 
     left: 310,   
     image: "/Teclado open.png" 
    }); 

    nuevaRow.add(titulo1); 
    nuevaRow.add(boton4); 

    $.MenuLateral.appendRow(nuevaRow); 
    rows.next(); 
    }  

    db.close();  
} 

$.MenuLateral.addEventListener('click', function(e){ 

    if (e.source.id!="BotonTerm") AbrePrincipal(); 
    else{ 
     if (EmisorSeleccionado==e.index) { 
      $.MenuLateral(e.index).boton4.image="/Teclado close.png"; 
      EmisorSeleccionado=999;//ya estaba seleccionado, quito selección     
     } 
     else { 
      // 
      $.MenuLateral(e.index).boton4.image="/Teclado open.png"; 
     } 
    } 

    ActualizaPantalla(); 
}); 

私はBotonTermをクリックして、私は、この行の画像を変更する必要があります。 ただし、$.MenuLateral(e.index).boton4.image="/Teclado close.png";がクラッシュします。

どうすればこの問題を解決できますか?

答えて

1

に行をクリックします:方法updateRow

を用い

var rowSelected=e.row; 

と更新

関連する問題