除非可见搜索UI,否则从数据表中选择行会失败



我想隐藏搜索用户界面,但是当我这样做时,基于API的行选择失败。如果启用搜索,则可以正常工作。当我阅读文档时,我以为我正在禁用UI,但显然是搜索功能。

我实际上有用于学校和学区的数据表,并且只想在区域桌上单击以选择一个地区时才显示特定地区的学校。用户还可以从学校表中选择学校

// DataTable Initialization for school table
dTable = $tblSchools.DataTable({
select: {
    style: 'single',
    items: 'row',
},
paging: false,
searching: true, // selecting rows only works when enabled - makes sense
info: false,
destroy: true
});
// snippet from event handler on 'select' event of district table
var dTable = $tblSchools.DataTable();
var district = '123'; // real code messier, console.log(district) shows it works
// district number is always column 1
// the next line is what fails (silently, no exception)
dTable.column(1).search(district, false, false).draw();

环境,jQuery 1.9.1,DataTables 1.10.12,选择插件1.2.0

是否有一些设置我忽略了隐藏搜索UI而不完全禁用搜索功能的设置。

如果我必须以不同的方式这样做,则会赞赏一种简单的等效方式,使我可以隐藏DataTables Search UI,但要根据地区展示学校。

我是否忽略了一些设置,可以隐藏搜索UI 完全禁用搜索功能

是。从 dom 默认值中删除f标志:

dTable = $tblSchools.DataTable({
  dom: 'lrtip',
  ...
})

现在,删除了过滤器输入/"搜索UI",但您仍然可以通过代码执行搜索。

最新更新