gpt4 book ai didi

jquery - DataTables 1.10.10 - 添加每次调用的函数

转载 作者:行者123 更新时间:2023-12-01 04:40:34 25 4
gpt4 key购买 nike

我正在使用 DataTables 版本 1.10.10。我知道当我在特定表上初始化数据表时,我可以在 fnDrawCallback 中添加一个函数,但是我有很多带有表调用的页面,需要更新其中的每一个。

我想知道在 DataTables 代码中的哪个位置可以放置一个新函数,该函数将在初始化阶段添加的任何其他函数之前在 DrawCallback 函数上自动运行。

谁能指出我正确的位置吗?

最佳答案

我在这里看到两个选项。选项 A 更容易实现,但需要您在每个 DataTables 初始化中调用您的函数。选项 B 需要的代码要少得多(并且可能更接近您真正想要做的事情),但可能会非常困难,并且可能会产生意想不到的后果。

选项A

您可以创建一个 .js 脚本文件,将其包含在所有页面中(就像您可能已经包含的 DataTables .js 文件一样),用于定义自定义函数。然后您所要做的就是将该函数调用放在每个 fnDrawCallback 选项的顶部。正如您提到的:

I have a LOT of pages with table calls and would need to update each and every one of them.

这并不能真正缓解这个问题(而且您可能已经考虑过这一点,如果没有帮助的话,很抱歉),但是虽然它可能需要预先进行一些繁重的工作,但您可以避免一些挑战和风险选项 B。这确实意味着您不必在每个页面中重新定义自定义函数,但您仍然需要调用它。如果您确实不想这样做,请查看选项 B。

选项B

您可以进入实际的jquery.dataTables.js 文件并尝试覆盖fnDrawCallback 函数的默认行为来调用您的函数。此选项的优点是您不必多次弄乱自定义函数。缺点是,如果您不想使用自定义版本,则必须在初始化时手动覆盖它。

公平警告,我从未真正尝试过此操作,因此除了为您指出正确的方向之外,我无法提供太多帮助。

我有 DT 版本 1.10.12,但变化不大,所以希望这些信息是相关的。在我的 jquery.DataTables.js 版本中,fnDrawCallback 函数位于第 10614 行(当然,您可以在文件上查找以获取确切的行)你的版本)。您可以在其中重新定义 fnDrawCallback 的默认行为。 (您可以从同一部分中定义的其他函数或每个函数的注释中获取如何执行此操作的一些示例)。

注意

当然,您可以从该脚本文件覆盖 DataTables 中的几乎所有内容,但这不会得到很好的支持或详细记录,因此如果您选择选项 B(这似乎更符合您想要的内容)做)轻装上阵。

关于jquery - DataTables 1.10.10 - 添加每次调用的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38772506/

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