【问题标题】:Should I use dataTable or panelGrid? JSF我应该使用 dataTable 还是 panelGrid? JSF
【发布时间】:2012-08-19 18:03:48
【问题描述】:
<table id="tbl" cellpadding="5" cellspacing="0" border="0" class="display" style="padding-top: 10px;width:100%">
    <thead>
       <tr>
            <th width="20%">Emp No</th>
            <th width="15%">title</th>
            <th width="20%">Name</th>
            <th width="10%">shift</th>
        </tr>
    </thead>
    <tfoot>
         <tr>
            <th></th>
            <th></th>
            <th></th>
            <th></th>
            <th></th> 
            <th></th>
        </tr>
    </tfoot>
    <tbody style="cursor:pointer;">
        Yeh aik arzi tehreer hai
    </tbody>
</table>

当我开始为我的 JSF 应用程序转换此代码时,我发现我可以使用 &lt;h:dataTable&gt;&lt;h:panelGrid&gt; 因为两者都在这里用作 table in html 的替代品。所以我想问的第一件事是我应该在这里使用什么?
第二,我该如何处理 &lt;thead&gt;&lt;tfoot&gt;&lt;tbody&gt;,因为我在 JSF 中没有找到他们的替代品。所以请任何人都可以为此付出一些努力来帮助我
谢谢

【问题讨论】:

    标签: jakarta-ee jsf-2


    【解决方案1】:

    &lt;h:dataTable&gt; 是一个不错的选择,如果您(在您的支持 bean 中)有一组需要显示的对象。例如,如果您有一个对象 Employee 列表(带有 Id、Name、Surname 等),那么这是最佳选择。

    在这里您可以找到how to use dataTable 的示例。

    &lt;h:panelGrid&gt; 是一个不错的选择,如果您以某种方式布局各种元素。一种情况是,您必须将空间分别分成 80% 和 20% 的两列。 不过,“我”建议为此使用 (panelGroup),请参阅 http://www.w3.org/2002/03/csslayout-howto

    编辑: 使用&lt;h:dataTable&gt; 对于页眉、页脚等,您必须使用标签&lt;f:facet /&gt;Multiple Footer Rows in a JSF dataTable

    【讨论】:

    • thx K - 是的,我知道用于迭代目的的数据表很好,但我想知道如何处理这个 , ,特别是 , 等。你对此有什么想法吗?
    • 希望我的后半部分回答可以帮助到你!
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签