私は剣道UIグリッドを備えたWebアプリケーションを持っています。ボタンをクリックするとグリッドに Bakbone.js が読み込まれ、次のコードで行を削除できます。
$(document).on("click", "#grid tbody tr .ob-delete", function (e) {
var item = grid.dataItem($(this).closest("tr"));
var check = confirm("Do I delete:" + item.City );
if (check) {
grid.removeRow($(this).closest("tr"));
}
});
削除するボタンの構成:
command: [
"edit", {
name: "destroy",
text: "Remove",
className: "ob-delete"
}]
ボタンを押してコンテンツ (グリッド) をリロードするときに、行を削除しようとするとitem.City
、エラーが発生します。
完全な例はこちら
編集:ここで解決!@Whizkid747に感謝します!
追加するには
command: [ "edit",{
//...
click: deleteRow
}]
次に、ボタンがクリックされると、関数が呼び出されます。
function deleteRow(e){
var item = this.dataItem($(e.currentTarget).closest("tr"));
var check = confirm("Do I delete:" + item.City );
if (check) {
grid.removeRow($(e.currentTarget).closest("tr"));
}
}