2014-09-23 196 views
0

我使用鈦移動演播室創建一些應用程序選擇在表視圖中的所有行,如何通過JS按下按鈕

我有表視圖,我需要選擇所有的行,當我按下(全選)按鈕。

我知道有hascheck屬性,但我沒有找到方法來選擇所有行。

var tableview = Ti.UI.createTableView({ 
       data : Call.makeTable(), 
       width:300, 
       height:250, 
       top:120, 
       borderColor:'orange', 
       borderWidth:1, 
       borderRadius:10, 
       }); 

tableview.addEventListener('click', function(e) { 

     var index = e.index; 
     var section = e.section; 
     var row = e.row; 
     var rowdata = e.rowData; 

     if(row.hasCheck === true) { 
      row.setHasCheck(false); 
      Ti.API.info("unchecked"); 
      for(var i=0;i<arr.length;i++){ 
       if(index == arr[i][0]){ 
        arr.splice(i, 1); 

       } 

      } 

     } 

     else { 
      row.setHasCheck(true); 
      Ti.API.info("checked"); 
      var Person=Call.CreateObject(rowdata); 
      arr.push([index,Person]); 


     } 

     Ti.API.info("click"); 
     Ti.API.info(row.hasCheck); 
     Ti.API.info(index); 
     Ti.API.info(section); 
     Ti.API.info(rowdata.person.fullName); 
     Ti.API.info(rowdata.person.phone); 
     Ti.API.info(rowdata.person.email); 

}); 

這是按鈕。

SelectAll.addEventListener('click', function(){ 

    //here the code 
}); 

回答

0

我認爲這會爲你工作:

for(var i =0;i<tableview.data.length;i++){ 
    var rows = tableview.data[i].rows; 
    for (var j = 0; j < rows.length; ++j) { 
     rows[j].setHasCheck(true); 

    } 
} 
+0

感謝名單龍這項工作很好。 – 2014-09-23 09:24:34