gpt4 book ai didi

javascript - DataTables 和 Nette;刷新片段删除数据表元素

转载 作者:行者123 更新时间:2023-11-29 10:34:56 25 4
gpt4 key购买 nike

我在与 Nette 一起使用 DataTables 时遇到问题。

我的 JavaScript 代码:

$(document).ready(function(){
$('.table').DataTables();
});

HTML 网络:

{snippet customers}
<table class="table table-hover" id="userTable">
<thead>
<tr>
<th>Name</th>
<th>Country</th>
<th>Type</th>
</tr>
</thead>
<tbody>
{foreach $customers as $customer}
<tr>
<td>
<a href="{$presenter->link(':Customers:show', array('id' => $customer->id))}" target="_blank">
{$customer->name}
</a>
</td>
<td>{$customer->country}</td>
<td>{$customer->type}</td>
</tr>
{/foreach}
</tbody>
</table>
{/snippet}

它通常有效,但当刷新 Nette 片段时,DataTables 元素(页面、顺序等)被删除。如果刷新页面,这些元素将返回。我正在使用 Nette Framework 2.3 和 Doctrine 2。

最佳答案

DataTable 是在 $(document).ready() 事件中从 HTML 创建的,该事件发生在页面加载时。如果您在不刷新网页的情况下刷新代码段,DataTable 将丢失,并且不会重新创建,因为该事件尚未再次触发。您需要做的是在处理片段刷新的代码末尾添加一个新的 $('.table').DataTables(); 调用(我不熟悉 nette所以我不确定那会发生在哪里)。

关于javascript - DataTables 和 Nette;刷新片段删除数据表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38467585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com