2015-04-27 1 views
1

Один из столбцов в моем table.datatable - это название предприятия, которое зарегистрировано на моем db. Я завернул имя каждого предприятия тегом «a», чтобы быстро отредактировать профиль предприятия, но проблема в том, что фильтры также фильтруют URL-адрес.Datatable filtering href value - обход якорных фильтров

Пример: Я хочу фильтровать для «DPVNice» клиента и владельца системы. Но первое предприятие, которое является «Реклама», и его URL-адрес «http://localhost/dpvnice/admin/empresa/4/editar». Я попытался изменить имя папки в локальном хосте, и она решает эту проблему, но я не могу изменить имя на производстве с DPVNice.

Bottomline, есть ли способ обойти фильтрацию чего-либо с помощью тега 'a'?

+0

Я использовал скрытый столбец без URL-адреса и фильтра в этом столбце, чтобы обойти мою проблему, но это делает таблицу более медленной – pcezar91

ответ

1

Вы можете использовать атрибут data-search на элементе <td>, чтобы указать значение, используемое для фильтрации. Ниже приводится выдержка из инструкции:

DataTables будет автоматически обнаруживать следующие атрибуты HTML клеток:

data-sort или data-order - для упорядочения данных

data-filter или data-search - для поиска данных

Пример:

<tr>  
    <td data-search="Tiger Nixon">T. Nixon</td>  
    <td>System Architect</td>  
    <td>Edinburgh</td>  
    <td>61</td>  
    <td data-order="1303682400">Mon 25th Apr 11</td>  
    <td data-order="3120">$3,120/m</td> 
</tr> 

См manual или example для получения дополнительной информации о data- атрибутов.

В качестве альтернативы вы можете использовать метод render, обнаружить событие фильтрации (type == 'filter') и вместо этого вернуть желаемое значение. См. Пример my answer to similar question.