datatables - YADCF select - 带有自定义选项

标签 datatables jquery-select2 yadcf

有一个表,其中包含一些通过提供的 ajax 从服务器加载到 DataTable 的数据,还有用于在服务器端进行过滤的 yadcf。在其中一列中,我有 select2 框,在我只想看到预定义(从服务器加载)选项中(例如在 jsfiddle 上它是 opt 变量),但 select2 中的选项也包含列中的数据。我如何禁用添加列数据,并保持只从服务器选项加载?

https://jsfiddle.net/6ssh8mg4/

代码:

 var opts = [{id:0, text:"Some 1"},{id:1, text:"Some 2"}];
 var table = $("#docTable").DataTable({
            processing: true,
            serverSide: false,
            paging: true,
            ordering: true,
            deferRender: true,
            pageLength: 10,
            lengthMenu: [[10, 50, 100, -1], [10, 50, 100, "All"]],
            columns: [
               { "data": "Identifier", className: "nowrap" },
               { "data": "Name" },
            ]
 });

yadcf.init(table, [
  { column_number: 0, filter_type: "text", style_class: "form_control", filter_default_label: "" },
  {
    column_number: 1, filter_type: "select", select_type: "select2", filter_default_label: "",
    select_type_options: {
      data: opts,
      width: '180px',
      dropdownAutoWidth: true,
    }
  },
]);

最佳答案

你应该使用 data属性(在您的情况下具有数据/标签属性),阅读文档

这是一个工作示例

var opts = [{value:0, label:"Some 1"},{value:1, label:"Some 2"}];
var table = $("#docTable").DataTable({
    processing: true,
    serverSide: false,
    paging: true,
    ordering: true,
    deferRender: true,
    pageLength: 10,
    lengthMenu: [[10, 50, 100, -1], [10, 50, 100, "All"]],
    columns: [
       { "data": "Identifier", className: "nowrap" },
       { "data": "Name" },
    ]
 });

yadcf.init(table, [
    { 
    column_number: 0, filter_type: "text", style_class: "form_control", filter_default_label: "" },
    {
        data: opts,
        column_number: 1, filter_type: "select", select_type: "select2", filter_default_label: "",
        select_type_options: {
            width: '180px',
            dropdownAutoWidth: true,
        }
    },
]);

jsfiddle

关于datatables - YADCF select - 带有自定义选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46030342/

相关文章:

jquery - 如何在JSP中使用Jquery获取DataTables的总行数

javascript - Select2 输入框中的 Select2 预加载标签

jquery-select2 - 在 optgroup 中选择 2 optgroup

javascript - YADCF - 使用隐藏列进行过滤

jquery - 如何使用 jQuery 以编程方式触发 YADCF 过滤器输入?

javascript - 使用 Moment.js 检查日期是否超过 x 年

javascript - 如果没有记录/显示总记录数,如何在数据表中继续显示分页栏?

datatables - 如何停止数据表中的 YADCF 过滤器以扰乱标题单元格宽度

javascript - 具有大数据的 jQuery 数据表和 Grails

javascript - 如何使用 select2 和 Twig 模板从选择列表中设置选定的新值?