Jquery plugins DataTables-向列添加筛选函数

Jquery plugins DataTables-向列添加筛选函数,jquery-plugins,datatables,Jquery Plugins,Datatables,我有一个表,其中包含我想从搜索框中排除的信息。例如,在其中一列中,我有一些文本和链接,看起来如下: <td> <div>John Doe</div> <div> <a href="/usr/johndoe/view">View</a> | <a href="/usr/johndoe/edit">Edit</a> | <a href="/usr/johndoe/d

我有一个表,其中包含我想从搜索框中排除的信息。例如,在其中一列中,我有一些文本和链接,看起来如下:

<td>
  <div>John Doe</div>
  <div>
    <a href="/usr/johndoe/view">View</a> | 
    <a href="/usr/johndoe/edit">Edit</a> |
    <a href="/usr/johndoe/delete">Delete</a>
  </div>
</td>

无名氏
| 
|
当然,在这种情况下,我希望搜索框只考虑“某个身份不明的人”作为要搜索的文本。 我用php绘制我的表(我使用Symfony-2),并使用带有jQuery的DataTable函数应用DataTable插件。我得到的印象是我想要的是可能的,但无法实现。其他类似这两种讨论都没有帮助我解决这个问题


谢谢

我确信有一些方法可以定制实际的搜索函数(您可以使用mDataProp指定列的类型,然后为该类型编写一个搜索函数?)

但另一种方法是让PHP脚本只提供名称:John Doe。这将是单元格的原始数据

然后在列定义中,使用
fnRender()
使用您在问题中使用的布局格式化单元格,并让它自动解析名称以创建所需的链接(假设所有名称都是first和last,并且所有链接都只使用组合的first/last name,这应该很容易实现)


然后将该列的
bUseRendered
设置为
false
,它将根据原始内容而不是新内容执行所有排序和过滤

我确信有一些方法可以定制实际的搜索函数(您可以使用mDataProp指定列的类型,然后为该类型编写一个搜索函数?)

但另一种方法是让PHP脚本只提供名称:John Doe。这将是单元格的原始数据

然后在列定义中,使用
fnRender()
使用您在问题中使用的布局格式化单元格,并让它自动解析名称以创建所需的链接(假设所有名称都是first和last,并且所有链接都只使用组合的first/last name,这应该很容易实现)


然后将该列的
bUseRendered
设置为
false
,它将根据原始内容而不是新内容执行所有排序和过滤

你到底想发生什么?你到底想发生什么?太好了,谢谢。有一个问题-我需要一些呈现参数(如userId、username等)-知道如何解决这个问题吗?如果您只传递他们给出的示例中的内容(
fnRender(o){}
),那么您应该能够调用类似于
o.aData[idx]的内容
其中
idx
是包含要分析的数据的列的从零开始的索引。例如,你可以做一些类似于
var content=o.aData[1]+''
然后
返回内容。你会在你的牢房里给你
johndoe
。这有意义/回答你的问题吗?没有,因为我的例子不完整。为了让它更清楚,让我们假设tje url还应该包含用户id,这无法从列中检索,因为它没有显示:
(有更多参数,但想法是相同的)。我可以生成一个以用户名为键的数组,然后生成我需要的其余信息,但它非常难看。。。我希望有一个更好的解决方案,我相信它是存在的。在各自的列中传递相关的用户id或其他信息。将这些列设置为
“bVisible”:false
“bSearchable”:false
。这将阻止用户查看或搜索此数据。然后在显示单元中,使用查看、编辑等链接-仍然使用
fnRender
,但也可以通过
aData
对象引用其他列。i、 e.
var含量=o.aData[1]+''或类似的。太好了,谢谢。有一个问题-我需要一些呈现参数(如userId、username等)-知道如何解决这个问题吗?如果您只传递他们给出的示例中的内容(
fnRender(o){}
),那么您应该能够调用类似于
o.aData[idx]的内容
其中
idx
是包含要分析的数据的列的从零开始的索引。例如,你可以做一些类似于
var content=o.aData[1]+''
然后
返回内容。你会在你的牢房里给你
johndoe
。这有意义/回答你的问题吗?没有,因为我的例子不完整。为了让它更清楚,让我们假设tje url还应该包含用户id,这无法从列中检索,因为它没有显示:
(有更多参数,但想法是相同的)。我可以生成一个以用户名为键的数组,然后生成我需要的其余信息,但它非常难看。。。我希望有一个更好的解决方案,我相信它是存在的。在各自的列中传递相关的用户id或其他信息。将这些列设置为
“bVisible”:false
“bSearchable”:false
。这将阻止用户查看或搜索此数据。然后在显示单元中,使用查看、编辑等链接-仍然使用
fnRender
,但也可以通过
aData
对象引用其他列。i、 e.
var含量=o.aData[1]+''或类似的东西。