我正在使用钛金属移动工作室创建一些应用程序,
我有表视图,当我按(全选)按钮时我需要选择所有行。
我知道有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 :(得分: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);
}
}