【问题标题】:Titanium Alloy tableview钛合金tableview
【发布时间】:2016-05-05 22:38:04
【问题描述】:

如何在包含 5 个项目的 tableview 中只检查一行。

所以,当我单击新行以关闭最旧的行时。

有什么帮助吗?

谢谢.n

【问题讨论】:

    标签: javascript titanium


    【解决方案1】:

    您必须获取所有 TableViewRow 才能取消选择它们。

    然后将点击的行标记为检查,例如:

    function handleRow(e){
    
      //get all rows
      var allRows = $.tableview.data[0].rows;
    
      _.each(allRows, function(row){
        //uncheck row that was check
        if(row.hasCheck){
          row.hasCheck = false;
        }
      });
    
      //check the clicked row
      e.row.hasCheck = true;
    
    }
    
    $.tableview.addEventListener('click', handleRow);
    

    【讨论】: