首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataTables -向列添加过滤函数

DataTables -向列添加过滤函数
EN

Stack Overflow用户
提问于 2012-04-10 18:49:44
回答 1查看 894关注 0票数 2

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

代码语言:javascript
复制
<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,都没有帮助我解决这个问题。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-04-12 03:21:36

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

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10087327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档