Javascript 处理时禁用数据表

Javascript 处理时禁用数据表,javascript,jquery,html,css,datatables,Javascript,Jquery,Html,Css,Datatables,我正在使用datatables处理消息,但我希望在显示此消息时阻止datatable。这很重要,因为否则用户可能会使用旧的行。 这是我的配置: datatableTable = $('#datatableTable').DataTable({ responsive: true, "bLengthChange": false, deferRender: true, scrollY:

我正在使用datatables处理消息,但我希望在显示此消息时阻止datatable。这很重要,因为否则用户可能会使用旧的行。 这是我的配置:

datatableTable = $('#datatableTable').DataTable({
            responsive: true,
            "bLengthChange": false,
            deferRender:    true,
            scrollY:        '60vh',
            scrollCollapse: true,
            scroller:       true,
            "bProcessing": true,
我正在使用这个消息css:

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0;
  z-index: 9999;
}

有没有办法阻止datatable?谢谢

您可以禁用鼠标交互:

$("body").addClass("disabled");
和css:

.disabled {
    pointer-events: none;
}
你也可以在你的邮件和正文之间放置一个固定的覆盖层,并设置一些不透明度(比如0.5)、黑色背景、适当的z-索引等,使其隐藏后面的所有内容


也许您还应该阅读一些关于数据库事务的内容——对于许多数据问题有一个解决方案。

您所说的“块数据表”到底是什么意思?禁用数据表控制元素,如分页和列标题或其他内容?在我的数据表的每一行中,我有几个按钮、文件浏览等,我想禁止使用这些元素。然后它与数据表没有关系。由于您自己在表中输出输入元素,所以您也必须自己禁用它们。Datatables不能为您完成所有工作。是否可以禁用整个datatable?我看到在处理过程中给出的所有命令都是在精化结束时精化的(甚至列排序),除了手动禁用所有子输入元素(例如使用循环)。我已经有了禁用所有页面的模式,我只是想知道是否可以仅禁用表当然-您可以为表添加id(例如#tableid)并写入:
$(“#tableid”).addClass(“disabled”);
:)