我应该使用dataTable还是panelGrid? JSF

问题描述 投票:1回答:1
<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应用程序转换此代码时,我发现我可以使用<h:dataTable><h:panelGrid>,因为两者都在这里用作table in html的替代品。所以我想问的第一件事是我应该在这里使用什么? 2,如何处理<thead><tfoot><tbody>as我没有在JSF中找到他们的替代品。所以,任何人都可以付出一些努力来帮助我 谢谢

java-ee jsf-2
1个回答
1
投票

如果您(在您的支持bean中)有一组需要显示的对象,<h:dataTable>是一个不错的选择。例如,如果您有一个对象员工列表(具有Id,Name,Surname等),那么这是最佳选择。

在这里你可以找到一个how to use dataTable的例子。

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

编辑:使用<h:dataTable>对于页眉,页脚等,你必须使用标签<f:facet />参见Multiple Footer Rows in a JSF dataTable

© www.soinside.com 2019 - 2024. All rights reserved.