我希望将表替换为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进行类似的操作?有没有一种方法可以将每个类分配给Dynatable?

非常感谢,
亚历克斯

最佳答案

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

我无法使用Dynatable进行此工作,因此我切换到Datatables,在这里隐藏/排序列似乎更加稳定。

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

10-09 12:54