我会尽力完成您的翻译工作。以下是我翻译的结果,仅供参考:
他们两个默认都会显示。当有人点击其中一个按钮时,“do_filter”的所有行将被隐藏,dataTables 重新绘制列表,以使此更改在所有页面中发生。
我阅读了http://datatables.net/examples/plug-ins/range_filtering.html上的文档,以便对范围进行过滤,但我不太明白如何通过行的类来过滤项目。
我想要几个按钮,当点击时,可以通过每行的类(字符串值)来过滤dataTable。例如,如果您有:
<tr class="dont_filter">
<tr class="do_filter">
他们两个默认都会显示。当有人点击其中一个按钮时,“do_filter”的所有行将被隐藏,dataTables 重新绘制列表,以使此更改在所有页面中发生。
oSettings.aoData[iDataIndex].nTr.className;
对我来说是缺失的拼图。几个注意点:我认为你错过了$.fn.dataTableExt.afnFiltering.push(
的);
- 应该在$(function () {
之前。此外,如果有其他人(像我一样)使用 DataTables 1.10 及以上版本,则需要调用table.draw()
而不是table.fnDraw()
来使表格刷新自身。 - Max Williamsvar myRowClasses = oSettings.aoData [iDataIndex] .nTr.className.split(“”);
,然后像这样测试if(myRowClasses.indexOf('gradeA') > -1)
。 - Max Williams