Смотрел в документации и не нашел, как же сделать поиск по тексту без учета html-тегов
CODE ( javascript):
скопировать код в буфер обмена
$('table#main').dataTable( { bProcessing: true, bServerSide: false, bDestroy: true, aaData: data, bJQueryUI: true, sPaginationType: "full_numbers", aoColumns: [{ mData: "t", sType: "html", mRender: function ( data, type, full ) { return full.s == 0 ? '<span class="t">'+data+'</span>' : '<span class="tname">'+data+'</span><span class="short">/'+full.s+'</span>' } }] });
В-общем, возвращается таблица
Выглядит, разумеется, так:
текст/3
Но при поиске "текст3" не отображается в поиске
искал тут http://legacy[dot]datatables[dot]net/usage/columns#sType
http://legacy[dot]datatables[dot]net/dev[dot][dot][dot]opment/filtering
Есть вариант с дублированием такой колонки без отображения (bVisible = false) с фильтром, но уже без <span>
Но это коряво, на мой взгляд.
Создавать спец функцию типа replace( /<.*?>/g, "" ) - коряво .
Может есть какой параметр, отвечающий за поиск по отображаемому тексту/html , который я в документации не нашел?
Версия datatables 1.10
|