2

我有一个表,其中包含我想从搜索框中排除的信息。例如,在其中一列中,我有一些文本,然后是链接,它看起来像这样:

<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>

当然,在这种情况下,我希望搜索框仅将“John Doe”视为要搜索的文本。

我在 php 中绘制我的表格(我使用 Symfony-2)并使用带有 jQ​​uery 的 dataTable 函数应用 DataTable 插件。我的印象是我想要的东西是可能的,但无法实现。http://www.datatables.net/forums/discussion/255/customising-the-way-the-filter-works/p1等其他讨论都没有帮助我解决这个问题。

谢谢!

4

1 回答 1

0

我确定有一些方法可以自定义实际的搜索功能(您可以使用 mDataProp 指定列的类型,然后为该类型编写自定义过滤器?)。

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

然后在您的列定义中,使用fnRender()您在问题中使用的布局来格式化单元格 - 并让它自动解析名称以创建您想要的链接(假设所有名称都是第一个和最后一个,并且所有链接只使用组合的名字/姓氏,这应该很容易实现)。

然后为该列设置bUseRenderedfalse,它将根据原始内容而不是新内容执行所有排序和过滤。 在这里查看更多

于 2012-04-11T19:21:35.740 回答