【问题标题】:jquery datatables show/hide column adds wrong selectjquery 数据表显示/隐藏列添加错误的选择
【发布时间】:2016-04-14 06:38:42
【问题描述】:

我有一个包含 9 列的数据表。我正在使用以下两个函数来显示/隐藏表格的某些列。

    function fnShow( iCol )
        {
            var oTable = $('#companies').dataTable();
            oTable.fnSetColumnVis( iCol, true );

        }

      function fnHide( iCol )
        {
            var oTable = $('#companies').dataTable();
            oTable.fnSetColumnVis( iCol, false );

        }

这就是调用这些函数根据特定条件显示/隐藏的方式:

    if(document.getElementById("type").value=='Dispensary Sick Bay')
        {fnShow(9);}
    else
        {fnShow(2);fnShow(3);fnShow(4);fnShow(5);}

    if(document.getElementById("type").value=='Dispensary Sick Bay')
     {fnHide(9);}
      else
     {fnHide(2);fnHide(3);fnHide(4);fnHide(5);}

现在的问题是,当我隐藏第 2、3、4、5 列时,它们关联的 EDITABLE 下拉列表出现在第 6、7、8 9 列中,这在现在是无法接受的。:/

我在网上搜索了很多,但没有找到一个相关的帖子。 :o

希望看到你们的一些解决方案。

问候。

【问题讨论】:

  • 不确定,但请尝试在第三个参数上重绘数据表,oTable.fnSetColumnVis( iCol, false, true); 也许是小提琴?
  • 第三个值,如果跳过,默认为真。但是,我尝试使用“true”,但它也不起作用:/我的错....
  • 有人回答吗? ://

标签: javascript jquery datatables


【解决方案1】:

我的做法略有不同,对我有用...

我显示所有然后只是隐藏我不想要的而不是两个函数

var oTable = $('#companies').dataTable({
  "columnDefs": [
    {
      "targets": [ iCol ],
      "visible": false
    }
  ]
});

【讨论】:

  • "columnDefs" 不适用于 dataTable。它适用于数据表。
  • 您已标记DataTables
  • 标签是数据表,代码说它的数据表。 :) 无论如何感谢您的贡献。
  • 有人回答吗? ://
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
  • 1970-01-01
  • 2018-04-17
  • 2023-03-26
相关资源
最近更新 更多