仅按一个单词的开头搜索数据

时间:2016-10-14 13:18:25

标签: datatables

我有一个名为State的列,它有两个状态:“active”和“inactive”。 使用默认搜索,用户不能只获得“活动”记录。 我不想为每列或复选框使用select(组合)或单独的输入字段。 当用户键入“ac”时,表格应显示状态为“active”的记录或其他列(例如“fruit”)值“peach”等。 到目前为止我试过这个:

var table = $('#example').dataTable();
oSettings = table.fnSettings();
oSettings.aoPreSearchCols[ 4 ].sSearch = "^ac";
oSettings.aoPreSearchCols[ 4 ].bRegex = true;
oSettings.aoPreSearchCols[ 4 ].bSmart= false;

但这有一个错误的效果:它总是只显示活动记录 - 我需要它来获取输入值并搜索它,我也不希望仅在第四列搜索输入文本,但是所有这些。

我也试过这个:

 regExSearch = '^ac';
 table.column(4).search(regExSearch, true, false).draw();

也做同样的事情。

我尝试了fnFiter,它也有同样的效果。

总结一下:我需要用户在输入“ac”时能够看到状态为“active”和fruit“peach”的所有记录。

0 个答案:

没有答案