我有一个表,其中包含我希望从搜索框中排除的信息。例如,在其中一列中,我有一些文本,然后是链接,它看起来像这样:
<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),并使用DataTable函数和jQuery应用dataTable插件。我得到的印象是,我想要的是可能的,但无法实现。其他的讨论,比如http://www.datatables.net/forums/discussion/255/customising-the-way-the-filter-works/p1,都没有帮助我解决这个问题。
谢谢!
发布于 2012-04-12 03:21:36
我确信有一些方法可以定制实际的搜索函数(您可以使用mDataProp指定列的类型,然后为该类型编写一个custom filter?)。
但另一种方法是让PHP脚本只提供名称: John Doe。这将是单元格的原始数据。
然后,在列定义中,使用fnRender()按照问题中使用的布局设置单元格格式,并让它自动解析名称以创建所需的链接(假设所有名称都是名和姓,而所有链接只使用组合的名/姓,这应该很容易实现)。
然后将该列的bUseRendered设置为false,它将根据原始内容而不是新内容执行所有排序和过滤。See more here。
https://stackoverflow.com/questions/10087327
复制相似问题