【发布时间】:2016-02-04 17:12:31
【问题描述】:
您好,我使用的是datatables,我想用一个确切的词过滤我的数据。
我的表格数据如下所示;
+-----+----------+
| num | status |
+-----+----------+
| 1 | Active |
+-----+----------+
| 2 | Inactive |
+-----+----------+
| 3 | Active |
+-----+----------+
每当我搜索Active 时,我也会看到所有Inactive。有没有办法过滤这个,以便状态列只显示确切的单词。
我的JS在下面;
$(document).ready(function() {
var table = $('#items').DataTable( {
select: true,
responsive: true
} );
} );
我一直在阅读API,但我无法理解它。也许我需要写一些正则表达式?
有一个例子(我认为)here,但是我需要根据自己的需要对其进行修改。
任何帮助或建议将不胜感激。
【问题讨论】:
-
如果您使用服务器端脚本制作过滤器,效果会更好。作为建议,
active和inactive状态可以是编号值(0 或 1),并通过它进行过滤,不会有模棱两可的结果。 -
这是一个关于 0 和 1 的好建议 @MarcosPérezGude 但这是否意味着在表格中也向最终用户显示 0 和 1?理想情况下,我希望他们看到“活跃”和“不活跃”这两个词。它们实际上在我的 MySQL 数据库中存储为 0 和 1。我通过 php 将它们转换为字符串(活动/非活动)并将它们显示在表格中。
-
你也可以看到这个 -> stackoverflow.com/questions/29783136/…
-
@johnny_s 在数据库中您可以保存为 int 值(0、1、2 等),并使用字符串值(1 = Active,0 = inactive,2 =两者等)。过滤时,您可以显示与 int 值相关的字符串值。如果你可以做这样的事情,数据表将不必呈现数字。我经常使用 jQGrid,它与这样的技术完美配合。