iT邦幫忙

0

如何把FireBase內的資料分別取出來做成表格(用Js來做,且資料是以本週星期一~五的日期為子標籤去抓)

不好意思~ 如果我在用完下拉式清單後執行function,接著直接讀取資料庫是可以輸出成table的,但我現在想要將不同子路徑的資料做成table,請問該怎麼做?
(已經成功將單一路徑內的資料呈現上去了,table 是用append to的做法去輸出)

然後??function???table?? appen to去哪???
這就算通靈等級點滿,也不知道該怎麼回答你了。
該不會叫人家無中生有吧?

1 個回答

0
bizpro
iT邦大師 1 級 ‧ 2020-09-16 16:20:26

想要將不同子路徑的資料做成table
假設您已經取得HTML中的子路徑, 並據以向firebase取得最新資料, 新資料進來時, 您需要清除目標table的所有資料, 然後appendrow上去, 您說已經可以append to, 所以我假設如下面的appendrow, 而以下的removealld可以清除目標table, 傳入tableid和第一列的位置row0, 可避免刪除row0u前的表頭.


<script>
function appendrow(tableid) {
  var table = document.getElementById(tableid);
  var row = table.insertRow(table.rows.length);
  var cell1 = row.insertCell(0);
  var cell2 = row.insertCell(1);
  cell1.innerHTML = "cell1";
  cell2.innerHTML = "cell2";
}

function removeall(tableid, row0) {  
  var datarow0 = row0;
  var table = document.getElementById(tableid);
  var rowCount = table.rows.length;
  for (var i = datarow0; i < rowCount; i++) {
    table.deleteRow(datarow0);
  }
}
</script>

另外一種方式, 就是每次更新資料就直接用Javascript刪除與新建table.

我要發表回答

立即登入回答