簡體   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