User1454 Ответов: 1

Как показать данные, если столбец не начинается с определенной строки в javascript


Привет,
У меня есть datatable, который имеет 7 столбцов. Он не должен отображать данные в datatable, которые начинаются с текста " ABC " для индекса столбца 0.попробовал приведенное ниже решение, но не сработало, пожалуйста, помогите.

Что я уже пробовал:

$(документ).готово( функция () {
$('#ttable').объект DataTable( {
'order': [[ 0, 'asc' ]],
'pageLength': 10
} );
oTable = $('#ttable'). dataTable();
oTable.fnFilter ('ABC', 0, true, false);
} );

1 Ответов

Рейтинг:
2

Richard Deeming

Согласно с документация[^] из унаследованных методов, когда вы проходите true в качестве 3-го параметра 1-й параметр рассматривается как регулярное выражение[^].

Итак, чтобы отфильтровать все строки, где первый столбец начинается с "ABC", используйте:

oTable.fnFilter('^(?!ABC)', 0, true, false);


User1454

Ух ты! Его работа ... большое спасибо!! .. Так что же насчет 3-го параметра?

Richard Deeming

Извините, я неправильно прочитал документацию. 3-й параметр определяет, является ли строка регулярным выражением; 4-й параметр отключает "интеллектуальную фильтрацию". Если вы используете регулярное выражение,вы всегда захотите отключить интеллектуальную фильтрацию.

User1454

:)