2017-09-15 52 views

回答

1

事件被調用之前,你可以做這樣的事情,以節省您的複選框的checked狀態:

var checkboxes = document.querySelectorAll("#table_div input[type=checkbox"); 
    var checkboxesState = {}; 
    for (var i = 0; i < checkboxes.length; i++) { 
    checkboxes[i].addEventListener("change", function(){ 
     checkboxesState[this.getAttribute("id")] = this.checked; 
    }); 
    } 

,而該事件被稱爲後,將其還原:

google.visualization.events.addListener(table, 'sort', function(ev) { 
     //Needed, since the whole table DOM will change 
     checkboxes = document.querySelectorAll("#table_div input[type=checkbox"); 
      for (var i = 0; i < checkboxes.length; i++) { 
      if (checkboxesState[checkboxes[i].getAttribute("id")]){ 
       checkboxes[i].checked = checkboxesState[checkboxes[i].getAttribute("id")]; 
      } 
      } 
    }); 
+0

謝謝,你有可能編輯小提琴嗎? –

+0

我會試一試。 –

+0

完成後,我編輯了我的答案並進行了必要的更改。 –