javascript - 隐藏 Dynatable 中的列

标签 javascript jquery dynatable

我希望用 Dynatable 替换我的表格,但我需要能够隐藏和显示某些列组才能做到这一点。我在现有的常规 html 表中通过为每个 指定一个组来执行此操作,例如:

<td class = "group1">cell value</td>

然后我有一些隐藏和显示 JavaScript 函数:

function hideCol(columnClass){
      $('table .'+columnClass).each(function(index) {
        $(this).hide();
      });

      $('ul#hiddenCols').append('<li id="'+columnClass+'"><a href="javascript:;" onclick="showCol(\''+columnClass+'\');">Show '+columnClass+'</a></li>');
    }

function showCol(columnClass){
  $('table .'+columnClass).each(function(index) {
    $(this).show();
  });

  $('li#'+columnClass).remove();
    }

$(document).ready(function() {
    hideCol("Group2");
    hideCol("Group3");
    hideCol("Group4");

    $('#radio1').click(function() {
    /*$(this).parent().addClass("active").siblings().removeClass("active")*/
        showCol("Group1");        
        hideCol("Group2");
        hideCol("Group3");    
        hideCol("Group4");
    });

有没有一种相当直接的方法可以让 Dynatable 来做类似的事情?有没有办法可以在动态表中为每个类别分配类别?

非常感谢, 亚历克斯

最佳答案

有一个设置可以使每列中的数据继承列标题的类。但是,在执行此操作时,对隐藏列进行排序时似乎存在错误,正如我在 this question 中提到的那样.

我无法使用 Dynatable 实现此功能,因此我切换到 Datatables ,其中隐藏/排序列似乎更加稳定。

关于javascript - 隐藏 Dynatable 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23071705/

相关文章:

runApplet 方法中参数的 Javascript args

javascript - 仅当组中的另一个键名称匹配时,如何才能从 JSON API 提取键值?

javascript - 使用defineProperty定义getter

javascript - 将 bool 属性传递给 Vue 组件的简写

javascript - 从 .click() 中调用 jQuery 函数

jquery - 浏览器控制台中的 Ajax

jquery - 使用 Dynatable 插件更新表格

javascript - 从 Dynatable 加载远程 JSON

javascript - d3.js tree - 如何设置特定级别的 Y 深度?