数据表中的列冻结或固定列

时间:2012-05-18 10:43:53

标签: primefaces

是否可以冻结Primefaces数据表的前3列?

我正在使用Primefaces 3.1

2 个答案:

答案 0 :(得分:9)

Primefaces目前不支持固定列。

使用Jquery固定柱来实现相同的目的。参考:http://datatables.net/extras/fixedcolumns/

示例:

var oTable2 = $(primfacesDataTableId).find('table').dataTable({
                "sScrollX" : "100%", //Scroll
                "sScrollY" : "180",
                "bAutoWidth" : false,
                "bScrollCollapse" : true,
                "bPaginate" : false,
                "bSort" : false,
                "sInfo" : "",
                "sInfoEmpty" : ""
            });

var oFC = new FixedColumns(oTable2, {
                    "iLeftColumns" : 4, //Freezed first for columns
                    "sHeightMatch" : "auto",
                    "iLeftWidth" : 405
                });

谢谢, Shikha

答案 1 :(得分:3)

对于那些使用Primefaces 4.1或更高版本的人来说,此功能现已实施(顺便说一下,从第一次请求开始需要四年时间):

https://code.google.com/p/primefaces/issues/detail?id=366

您可以使用showcase中的水平滚动进行播放。