【发布时间】:2019-07-17 07:02:16
【问题描述】:
是否可以将一行的位置更改为表格顶部(第一行)
我正在使用firebase 作为表格的数据源,但我不知道如何在单击某行或更新数据时将其设为第一行
当行的数据被编辑时,我已经设置了一个时间戳,所以也许有办法从firebase获取按时间戳排序的行
这是表格的代码以及我如何将数据分配给它
<div class="tableDiv" align="left">
<table id="example" class="display" align="center">
<thead>
<tr style="color: #c00; background: #FFCC01;">
<td onclick="sortTable(0)">Date</td>
<td onclick="sortTable(1)">RR</td>
<td onclick="sortTable(2)">Origin</td>
<td onclick="sortTable(3)">Destination</td>
<td onclick="sortTable(4)">CNEE</td>
<td onclick="sortTable(5)">Status</td>
<td>Details</td>
</tr>
</thead>
<tbody id="table_body"></tbody>
</table>
</div>
var rootRef = firebase.database().ref().child("Requests");
rootRef.on("child_added", snap => {
var DateValue = snap.child("Date").val();
var RRValue = snap.child("RR").val();
var OrgValue = snap.child("Origin").val();
var DestValue = snap.child("Destination").val();
var CustNameValue = snap.child("Customer Name").val();
var StatusValue = snap.child("Status").val();
//table data fetched from firebase
if (StatusValue == "Pending") {
$("#table_body").append("<tr><td>" + DateValue +
"</td><td class=\"valueRRField\">" + RRValue +
"</td><td>" + OrgValue +
"</td><td>" + DestValue + "</td><td>" + CustNameValue
+ "</td><td>" + StatusValue + "</td><td><Button class=\"lisnClick\">" + "Expand" + "</Button></td></tr>");
}
});
请我至少需要有关如何实施的提示
【问题讨论】:
-
大量的表格排序脚本。不完全清楚你在这里问什么
-
是的,我已经实现了按字母顺序排序,但我正在寻找的是取一行并使其成为表格的第一行
-
只在第一个子元素之前追加元素。
var trs = $('#table_body tr'); trs.eq(0).before(trs.eq(3));。当然,如果您只是更改客户端。
标签: javascript jquery firebase firebase-realtime-database html-table