Javascript 如何在js中按按钮选择表视图中的所有行

Javascript 如何在js中按按钮选择表视图中的所有行,javascript,Javascript,我正在使用Tianium mobile studio创建一些应用程序 我有表格视图,当我按下全选按钮时,我需要选择所有行 我知道有hascheck属性,但我没有找到选择所有行的方法 var tableview = Ti.UI.createTableView({ data : Call.makeTable(), width:300, height:250, top:120

我正在使用Tianium mobile studio创建一些应用程序

我有表格视图,当我按下全选按钮时,我需要选择所有行

我知道有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);

});

我认为这会对你有用:

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);

    }
}
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);

    }
}