JQuery DataTable列过滤器 - 选择下拉过滤器

时间:2015-04-07 09:00:19

标签: javascript jquery datatable jquery-datatables

目前,我正在尝试使用下拉列表来过滤我的表格(我正在使用Datatable插件)

这是我的代码:

         $('#tableID').dataTable()
   .columnFilter({
  aoColumns: [ 
  { type: "text" },
  { type: "number" },
  { type: "select", values: [ 'Identify Proposal', 'Define Proposal',  'Evaluate', 'Pending Proposal', 'Approval']  },
  { type: "select", values: [ 'Identify Proposal', 'Define Proposal',  'Evaluate', 'Pending Proposal', 'Approval']  },
  { type: "text" },
  null,
  null,
  null,
  null,
  null,
  null,
  null,
  null
]
});
      }); 

我要做的是让我的桌子有一个下拉过滤器: http://jquery-datatables-column-filter.googlecode.com/svn/trunk/customFilters.html

但由于某些原因,它没有做它应该做的事情。我不知道我做错了什么。这是我的表格的链接:http://176.32.230.19/caffeine-cranked.com/Files/test.html

1 个答案:

答案 0 :(得分:0)

也许您已为每列添加了一种过滤器(总共13个)。像这样:

var path = "lib/test.csv" ;
      d3.text(path, function (datasetText) {
      var rows = d3.csv.parseRows(datasetText);
      var tbl = d3.select("#container")
          .append("table")
          .attr("id","tableID");
      // headers
      tbl.append("thead").append("tr")
        .selectAll("th")
        .data(rows[0])
        .enter().append("th")
        .text(function(d) {
            return d;
        });
       // data
      tbl.append("tbody")
        .selectAll("tr").data(rows.slice(1))
        .enter().append("tr")
        .selectAll("td")
        .data(function(d){return d;})
        .enter().append("td")
        .text(function(d){return d;})

 });

 $('#tableID').dataTable().columnFilter({
    sPlaceHolder: "head:before", 
    aoColumns: [ 
        { type: "text" },
        { type: "number" },
        { type: "select", values: [ 'Identify Proposal', 'Define Proposal',  'Evaluate', 'Pending Proposal', 'Approval']  },
        { type: "select", values: [ 'Identify Proposal', 'Define Proposal',  'Evaluate', 'Pending Proposal', 'Approval']  },
        { type: "text" },
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null
    ]
})