将属性headerClass添加到display:

时间:2018-05-21 09:22:12

标签: jquery displaytag

我想使用jQuery隐藏displaytag表中的整个列。我已使用<display:column>分配了class='col0'代码,并且我可以使用$('.col0').addClass('hidden')隐藏数据行。

但是,对于表头,我尝试使用$('.col0').attr('headerClass', 'hidden')插入属性,但它没有将属性分配给表头。有没有其他方法可以将headerClass属性添加到显示列?

已编辑添加代码段:

<display:table name="..." class="table simple" pagesize="20" export="false" sort="list" bundle="..." optimised="true" decorator="...">
    <display:column property="dob" key="personnel.html.dateOfBirth" class="col0" headerClass=""/>
<display:table>

<script>
    //function toggled by checkbox onchange='toggleColumns(this.id)'
    function toggleColumns(obj) {
        if($('#'+obj).attr('checked')){
             $('.'+obj).removeClass('hidden');
             $('.'+obj).attr('headerClass', '');
        } else {
             $('.'+obj).addClass('hide');
             $('.'+obj).attr('headerClass', 'hidden');
        }
   }
</script>

1 个答案:

答案 0 :(得分:0)

Is headerClass an attribute for the <display: column>, could you please share the code snippet to resolve the issue.