【发布时间】:2019-10-03 09:07:35
【问题描述】:
我有一个 Tabulator 表,我在其中添加新行(在顶部位置)
$("#add-row").click(function(){
$.ajax({
url: "row-edit.php", // add row into DB
data: "typ=add",
type: "POST",
error: function(XMLHttpRequest, textStatus, error){
alert("AJAX error: " + textStatus + "; " + error);
}
})
table.addRow({});
});
我现在想检索这个新行的索引来更新单元格。
cellEdited:function(cell){
//this is called whenever a cell's value is edited.
var id = cell.getRow().getIndex(); // get indeox of updated row
...
}
但是,添加此行后,索引未定义。所以我想我需要重新加载数据,但我不确定最好的方法是什么。
我在table.addRow({}); 之前添加了这一行:
table.replaceData("refresh.php");
这通常有效,我会得到该行的索引。但是新添加的行会立即从屏幕上消失——我发现这是因为我正在使用 vaidators,现在在新行的一些空单元格上失败了。 如果我删除验证器,添加的行仍然可见并且可以成功更新。
还有其他方法可以获取新行的索引以允许更新吗? 我现在的计划 B 是将一些占位符值添加到添加的行中,以便验证器不会失败。但我更希望有一个新的空行,其中不包含任何数据。
【问题讨论】:
标签: javascript tabulator