【发布时间】:2018-02-08 09:13:47
【问题描述】:
我想停止在 firebase 中自动刷新数据。 我不想自动刷新它们。 我正在使用 dataTable 来显示来自 Firebase 数据库的数据。 但是随着 Firebase 数据库的更新,dataTable 会在 Firebase dtabse 更新时显示额外的空白行。
我还在下面附上了屏幕短裤。 Screen 1 Before Database Update
After Databse Update It will Shows balnks Rows
$(document).ready(function() {
table = $('#example').DataTable( {
"columnDefs": [ {
"targets": -1,
"data": null,
"defaultContent": "<button type='button' class='mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--colored mdl-color-text--white'>Delete User</button>"
} ],
dom: 'Bfrtip',
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
],
} );
$('#example tbody').on( 'click', 'button', function () {
var data = table.row( $(this).parents('tr') ).data();
firebase.database().ref().child('mobilereg/' + data[1]).remove();
firebase.database().ref().child('limited_acces_devices/' +data[1]).remove();
firebase.database().ref().child('full_acces_devices/' + data[1]).remove();
window.location.reload();
} );
});
var ref = firebase.database().ref("mobilereg/");
var i=0;
ref.on("value", function(snapshot) {
var arr = snapshot.val();
var arr2 = Object.keys(arr);
snapshot.forEach(function (childSnapshot) {
var value = childSnapshot.val();
var key = arr2[i];
var dataSet = [i+1, arr2[i],value.screen];
table.rows.add([dataSet]).draw();
i++;
});
}, function (error) {
console.log("Error: " + error.code);
});
【问题讨论】:
-
寻求调试帮助的问题应包括所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example.
标签: jquery firebase firebase-realtime-database datatables