私はWebアプリケーションで作業しています。基本的には、次のコードを実行する必要がありますが、削除ボタンをクリックしたときにフェッチする各従業員を削除するにはどうすればよいですか?また、子が削除されたときにリストを更新する方法を使用することもできます。たとえば、子を追加すると、テーブルを更新することなく新しい子でテーブルが自動的に更新されます。複数のfirebaseオブジェクトを取得する
var rootRef = firebase.database().ref().child("Balkar/Employees");
rootRef.on('child_added', snap => {
var id = snap.child("ID").val();
var name = snap.child("Name").val();
var email = snap.child("Email").val();
$("#table_body").append("<tr><td>" + id + "</td><td>" + name + "</td> <td>" + email +
"</td><td><button>Remove</button></td></tr>");
});
<h1>All Employees</h1>
<table>
<tr>
<th>Employee ID</th>
<th>Name</th>
<th>Email</th>
<th>Remove</th>
</tr>
<tbody id="table_body"></tbody>
</table>
EDIT:
var rootRef = firebase.database().ref().child("Balkar/Employees");
rootRef.on('child_added', snap => {
var id = snap.child("ID").val();
var key = snap.key;
var name = snap.child("Name").val();
var email = snap.child("Email").val();
var btn = "<button id='removeEmployee' class='mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent'>Remove</button>";
$("#table_body").append("<tr id='"+key+"'><td>" + id + "</td><td>" + name + "</td> <td>" + email +
"</td><td><button>" + btn + "</button></td></tr>");
$("#removeEmployee").click(
function(){
rootRef.on('child_removed', snap => {
var key = snap.key;
$('#'+key).remove();
});
}
);
});
私は編集の下に上記のコードを更新しましたが、私は削除ボタン –
をクリックして、私は唯一のもののFirebase側のコードを提供したときに何も起こりません。ボタンのクリックを処理するために、あなたはこれらのどこかに入ることができるはずです:http://stackoverflow.com/search?q=%5Bjquery%5D+button+click+handler –
しかし、私は何かの上でクリックイベントリスナーを考える私のfirebaseコードでは、ナ? –