Я создал настраиваемое раскрывающееся меню для фильтрации значений в определенном столбце Datatables. Когда я пытаюсь фильтровать \ искать столбец с выбранным значением, то datatable остается неизменным.Datatables Search Filter Значение в столбце
DataTable и фильтр событий:
var table = $('#dt');
var dt = table.DataTable({
ajax: {
type: 'POST',
cache: false,
url: '/DataTablesHandler'
},
columns: [
{
data: 'idLevel',
orderable: false,
targets: 'no-sort',
searchable: true
},
{ data: 'email' },
{ data: 'phone' },
{ data: 'fax' }
],
order: [0, 'asc'],
processing: true,
serverSide: true,
orderMulti: false,
bStateSave: true
});
//filter search on entity level change
$('#workEntityLevel').on('change', function()
{
var levelID = $(this).val();
if (levelID == 0)
{
//clear search
dt.search('').columns().search('').draw();
}
else
{
//search idLevel column (NOT WORKING!!!)
dt.columns(0).search(levelID).draw();
}
});
Что я делаю неправильно?
является данные в объекте данных для этого столбца (уровень идентификатор) целое или строку? – Bindrid
'.val()' всегда возвращает строковое значение. – mmushtaq
@bindrid его числовое значение (1, 2, 3, 4, 5 и 6). но я уже тестировал его, вызывая строковое значение, и результаты те же. – Ricky