我有一个带有剑道 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"));
}
}