【发布时间】:2016-01-19 01:54:52
【问题描述】:
我有一个包含Name 列的表,但我不想在表中显示该列,但我需要在其上添加搜索过滤器。
我尝试使用以下内容,但在这种情况下,搜索过滤器的列和文本框都没有显示。
{
"sName": "Name",
"bVisible": false,
"bSearchable": true
}
当我设置"bVisible": true 时,过滤器和列的文本框都会显示,并且搜索工作正常。
我正在使用下面的代码来显示列过滤器。
过滤器的HTML:
<div class="col-xs-12 col-sm-6 col-md-4">
<div class="form-group">
<label class="col-sm-5 control-label">Customer Name </label>
<div class="col-sm-7" id="serName"></div>
</div><!-- form-group -->
</div>
表格的 HTML:
更新后的数据表 Javascript:
$(document).ready(function () {
dTable = $('#exRowTable').dataTable({
iDisplayLength: 10,
sAjaxSource: AjaxSource,
aoColumns: [
// {"sName": "Name", "bVisible": false, "bSearchable": true, "aTargets": [7]},
{"sName": "Name"}
],
aoColumnDefs: [
{
"bSearchable": true,
"bVisible": false,
"aTargets": [ 7 ]
}
],
"aaSorting": [[0, 'desc']],
sPaginationType: "full_numbers"});
$('#exRowTable').dataTable().columnFilter({
//sPlaceHolder: "head:after",
aoColumns: [
{type: "date-range", sSelector: "#serPickupDate"},
{type: "text", sSelector: "#serCustId"},
null,
null,
null,
null,
null,
{type: "text", sSelector: "#serName"}
],
bUseColVis: true
});
});
【问题讨论】:
-
在更新版本的数据表中可以使用
{ 'visible': false }datatables.net/reference/option/columns.visible
标签: javascript jquery datatable