如何通过按js中的按钮选择表视图中的所有行

时间:2014-09-23 07:03:13

标签: javascript

我正在使用钛金属移动工作室创建一些应用程序,

我有表视图,当我按(全选)按钮时我需要选择所有行。

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

1 个答案:

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

    }
}