首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将搜索应用于多个列

将搜索应用于多个列
EN

Stack Overflow用户
提问于 2018-12-20 04:50:30
回答 1查看 39关注 0票数 1

我使用的是DataTables版本1.10.16,我目前有一个初始化为这样的数据表:

代码语言:javascript
复制
// Setup the emails datatable
var auto_responders = $('#auto_responders').DataTable({
  ajax: {
    url: "assets/php/get_auto_responders.php",
    dataSrc: ''
  },
  columns: [
    { data: 'user_first_name', title: 'User Name', createdCell:
  function (td, cellData, rowData, row, col) {
  $(td).text(cellData + ' ' + rowData['user_last_name']);
}
},
    { data: 'user_last_name', visible: false},
    { data: 'customer_first_name', title: 'Customer Name', createdCell:
  function (td, cellData, rowData, row, col) {
  $(td).text(cellData + ' ' + rowData['customer_last_name']);
}
},
    { data: 'customer_last_name', visible: false},
    { data: 'email', title: 'Email', createdCell:
  function (td, cellData, rowData, row, col) {
  $(td).html('<a href="mailto:' + cellData + '">' + cellData + '</a>');
}
},
    { data: 'customer_id', searchable: false, visible: false },
    { data: 'date_entered', title: 'Date Entered' },
    { data: 'title', title: 'Auto-Responder' },
    { data: 'queued_ids', title: 'Upcoming Responders', searchable: false, createdCell:
      function (td, cellData, rowData, row, col) {
        if (!cellData) {
    $(td).html('<span class="text-danger text-center d-block">No Automatic Responders Queued</span>');
  } else {
    $(td).html('<button type="button" class="btn btn-block btn-outline-success queued_auto_responders" data-queued-ids="' + cellData + '" data-toggle="modal" data-target="#modal_queued_responders">View Queued Automatic Responders</button>');
  }
      }
    }
  ]
});

可以看出,我在显示前两列(用户的名字和姓氏),然后是下两列(客户的名字和姓氏),但我将各自的姓氏列的可见性设置为false。

要为网页上的人员创建下拉过滤器,以便快速查看特定用户的所有行,我有以下代码:

代码语言:javascript
复制
auto_responders.columns([0, 1]).search(filter).draw();

其中,值filter等于用户的全名。我的问题是,我认为通过指定前两列,它会尝试将筛选器中的名称与用户的名字和姓氏相匹配,但当我尝试使用该代码时,没有返回任何行。根据第一列和第二列都至少包含一部分筛选器的位置,如何才能返回到返回行的位置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-20 22:06:36

您可以在数据表中使用搜索api进行自定义搜索筛选

代码语言:javascript
复制
$.fn.dataTable.ext.search

示例Custom Filtering

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

https://stackoverflow.com/questions/53858964

复制
相关文章

相似问题

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