繁体   English   中英

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

[英]How to select all rows in table view by pressing button in js

我正在使用Titan 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);

});

这是按钮。

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

    //here the code
});

我认为这将为您工作:

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

    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM