【发布时间】:2020-02-25 19:12:42
【问题描述】:
我想在更新并保持数据表功能正常工作后更新我的表数据。 使用模态编辑表格中的一行时,刷新表格时,数据表功能不再起作用,例如分页和搜索选项。
表:
<table class="table table-responsive" id="table6">
<thead>
<tr>
<th>Produto</th>
<th>Stock</th>
<th>Stock Minimo</th>
<th>Ação</th>
</tr>
</thead>
<tbody>
<?php do{ ?>
<tr id="<?php echo $produto3["Id"]; ?>">
<td><?php echo $produto3["Produto"]; ?></td>
<td><?php echo $produto3["Quantidade"]; ?></td>
<td><?php echo $produto3["Minimo"]; ?></td>
<td><button type="button" id="<?php echo $produto3["Id"]; ?>" data-id="<?php echo $produto3["Id"]; ?>" data-target="#add_data_Modal6" class="btn btn-warning btn-sm edit_data1" ><span class="glyphicon glyphicon-pencil"></span></button></td>
</tr>
<?php } while($produto3 = $result3->fetch_assoc()); ?>
</tbody>
</table>
然后我有模态。当我保存模态更改时,我使用以下 js 来刷新我的表格:
function inserir_registo10() {
var dadosajax = {
'Id': $("#Id1").val(),
'Produto': $("#Produto2").val(),
'DescricaoUnid': $("#DescricaoUnid1").val(),
'IdReqRec': $("#IdRec:checked").val(),
'Quantidade1': $("#Qtd2").val(),
'Quantidade': $("#Qtd1").val()
};
$.ajax({
url: './alterarproduto',
type: 'POST',
cache: false,
data: dadosajax,
error: function () {
$(".error_message").removeClass('hide');
},
success: function (result) {
$('.form10')[0].reset();
$("#add_data_Modal12").modal("hide");
$("#table6").load(" #table6 > *");
}
});
}
最初使用 datatables 函数的表格如下所示,其中每页仅显示 10 条记录:
但是在成功刷新此行时:
$("#table6").load(" #table6 > *");
datatables 功能不再起作用,并且不再显示每页 10 条记录,如图所示:
【问题讨论】:
-
这太复杂了,人们无法帮助您。尝试更清楚地解释您的问题。代码的哪一部分产生了问题。解释你想要达到的目标,以及目前正在发生的事情?您是否收到错误消息或只是错误的数据?目前,你只有很多代码,但你不解释出了什么问题。
-
@Merijn dk 不返回错误。问题是当我更改数据时刷新表。我刷新,但数据表过滤器停止工作。问题是 insert_register10 函数的成功。然后我想通过更改表数据来更新它,但是数据表停止工作。我将在结果中添加图像
-
@Merijn dk 你能更好地理解我的问题吗?
-
@Merijn dk 朋友帮不了我,我解决不了这个问题
-
添加 2 个屏幕截图并没有使其更清晰。从反应的数量可以看出。试着让问题更清楚。有很多代码。把它瘦下来。尽量准确。你想做什么,而正在发生什么?
标签: javascript html datatable