2016-12-06 2 views
1

Я использую datatables с обработкой сообщения, но я хотел бы заблокировать данные, когда появится это сообщение. Это важно, поскольку в противном случае пользователь может использовать старую строку. Это моя конфигурация:Отключить данные при обработке

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? спасибо

+0

Что вы подразумеваете под «block datatable»? Отключение управляемых данных, таких как разбиение на страницы и заголовки столбцов или что-то еще? – hindmost

+0

В каждой строке моего datatable у меня есть несколько кнопок, просмотр файлов и т. Д., Я хотел бы запретить использование этого элемента. – luca

+0

Тогда это не имеет отношения к datatables. Поскольку вы сами выводите свои входные элементы внутри таблицы, вы также должны сами их отключить. Datatables не могут работать для вас. – hindmost

ответ

0

Вы можете просто отключить взаимодействие мыши:

$("body").addClass("disabled"); 

И CSS:

.disabled { 
    pointer-events: none; 
} 

Вы также можете поместить фиксированную накладку между вашим сообщением и телом и установить некоторую непрозрачность (например, 0,5), черный фон, правильный z-индекс и т. д., чтобы скрыть все, что стоит.

Возможно, вы также должны прочитать что-то о транзакциях базы данных - есть решение для многих проблем с данными.

+0

У меня уже есть мода, чтобы отключить всю страницу, мне было только интересно, можно ли отключить только таблицу – luca

+0

Конечно - вы можете добавить id для своей таблицы (например, #tableid) и напишите: – alcia

+0

'$ (" # tableid "). addClass (" disabled ");' :) – alcia

Смежные вопросы