DataTables动态列标题

时间:2014-01-18 06:51:22

标签: jquery struts2 datatables jquery-datatables

我在Struts2中使用带有服务器端实现的Datatables库。 我可以使用Ajax调用获取表内容。但标题是固定的。有没有办法可以从服务器端加载标题标签,就像内容一样。

<div id="container">
    <div id="demo">
        <table id="example" class="display">
            <thead>
                <tr>
                    <th width="80px">Address</th>
                    <th>Name</th>
                    <th width="15%">Town</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td colspan="5" class="dataTables_empty">Loading data from
                        server</td>
                </tr>
            </tbody>
            <tfoot>
            </tfoot>
        </table>
    </div>

1 个答案:

答案 0 :(得分:0)

您可以使用<s:if>标记在<thead>标记内添加条件,具体取决于您的操作。例如,如果您的操作是sample1.action并且具有firstname和lastname标头,而sample2.action具有country和nationality标头。

这是一个示例代码

<thead>
        <s:if test="#context['struts.actionMapping'].name=='sample1.action'">
            <tr>
                    <th>FirstName</th>
                    <th >Lastname</th>
                </tr>
         </s:if>
        <s:elseif test="#context['struts.actionMapping'].name=='sample2.action'">
            <tr>
                    <th>Country</th>
                    <th >Nationality</th>
                </tr>
         </s:elseif>
</thead>