DataTable - Scrollable

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Documentation

Vertical

IdYearBrandColor
5def02c92004JaguarSilver
5365221d1975MercedesGreen
d21240cb1994FiatMaroon
bf4e028f1974FiatBlue
65e6580d1989FiatRed
638394d31984VolkswagenGreen
6b6828311962FordBlue
b27df3172007RenaultWhite
436072541990JaguarBlack
0f287a291977HondaMaroon
dc2e2c922002FiatBlue
84de8bc51995VolvoBrown
f457dc841989VolvoYellow
f2d7cf9e2009AudiOrange
d5b2e4201963BMWYellow
0fce3c512001RenaultSilver
9aad674c1967HondaMaroon
c5702a0b1972RenaultSilver
a7d1ca552003HondaBlue
d5c6b6931975RenaultMaroon
af9010031969JaguarWhite
2dd056dc2006FordBlack
3c8ab13d1965FiatGreen
a6b9c6d21971VolvoSilver
40d8cce81987VolkswagenYellow
0a7fd3f42002RenaultRed
a0312a1f1986RenaultSilver
217642171973VolvoMaroon
46aa09ef1969JaguarSilver
6ab4f6a71966RenaultRed
b06cea171961AudiOrange
77e5d1101992BMWWhite
44d434891965VolvoYellow
557ff3ae2002AudiYellow
805ee42e1997RenaultWhite
a48c03a22000FordMaroon
9fa591191982FiatOrange
5d02acfc1969HondaBlack
f26d25e11997JaguarBlack
2777cab12002VolvoBlack
1aadb8c51975HondaSilver
17b9a1b61982RenaultRed
2c373b1d2007AudiRed
a5e3c6021999JaguarWhite
6a05781e2004JaguarBlue
6c42c22d1983VolkswagenBrown
d2412a442005FordYellow
5fa7c7a91966FiatRed
f52155051975BMWWhite
20416de31974FiatRed

Horizontal

IdYearBrandColor
5be68b6c1997AudiMaroon
b44fca241980RenaultSilver
4be9d0bc1995BMWWhite
216ae4061999FiatBrown
acd66b561967FiatWhite
5b2662fa1965JaguarOrange
cec70ec71975BMWBlack
69a1d3ed1993MercedesMaroon
d66c05982003AudiBrown
33bfe2bc1993VolvoSilver

Horizontal and Vertical

IdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColor
e3df4af91984MercedesSilvere3df4af91984MercedesSilvere3df4af91984MercedesSilvere3df4af91984MercedesSilvere3df4af91984MercedesSilver
e47734781986FordYellowe47734781986FordYellowe47734781986FordYellowe47734781986FordYellowe47734781986FordYellow
391c44b91999JaguarBrown391c44b91999JaguarBrown391c44b91999JaguarBrown391c44b91999JaguarBrown391c44b91999JaguarBrown
8930d1a02009RenaultBlue8930d1a02009RenaultBlue8930d1a02009RenaultBlue8930d1a02009RenaultBlue8930d1a02009RenaultBlue
1380a26e1998JaguarOrange1380a26e1998JaguarOrange1380a26e1998JaguarOrange1380a26e1998JaguarOrange1380a26e1998JaguarOrange
7363023c1963BMWGreen7363023c1963BMWGreen7363023c1963BMWGreen7363023c1963BMWGreen7363023c1963BMWGreen
dea7539b1965VolvoOrangedea7539b1965VolvoOrangedea7539b1965VolvoOrangedea7539b1965VolvoOrangedea7539b1965VolvoOrange
e26fc1ad1984FiatRede26fc1ad1984FiatRede26fc1ad1984FiatRede26fc1ad1984FiatRede26fc1ad1984FiatRed
c90082512006RenaultBlackc90082512006RenaultBlackc90082512006RenaultBlackc90082512006RenaultBlackc90082512006RenaultBlack
034384f51967FiatSilver034384f51967FiatSilver034384f51967FiatSilver034384f51967FiatSilver034384f51967FiatSilver
de66d6691998MercedesBrownde66d6691998MercedesBrownde66d6691998MercedesBrownde66d6691998MercedesBrownde66d6691998MercedesBrown
04f80a2c1989BMWGreen04f80a2c1989BMWGreen04f80a2c1989BMWGreen04f80a2c1989BMWGreen04f80a2c1989BMWGreen
4b550f551984BMWSilver4b550f551984BMWSilver4b550f551984BMWSilver4b550f551984BMWSilver4b550f551984BMWSilver
e515ff671961JaguarGreene515ff671961JaguarGreene515ff671961JaguarGreene515ff671961JaguarGreene515ff671961JaguarGreen
d1d919b81984RenaultBrownd1d919b81984RenaultBrownd1d919b81984RenaultBrownd1d919b81984RenaultBrownd1d919b81984RenaultBrown
a210d8c91968FiatSilvera210d8c91968FiatSilvera210d8c91968FiatSilvera210d8c91968FiatSilvera210d8c91968FiatSilver
124d78a32004FordBlue124d78a32004FordBlue124d78a32004FordBlue124d78a32004FordBlue124d78a32004FordBlue
067e62632004AudiMaroon067e62632004AudiMaroon067e62632004AudiMaroon067e62632004AudiMaroon067e62632004AudiMaroon
c264a7a41965BMWBrownc264a7a41965BMWBrownc264a7a41965BMWBrownc264a7a41965BMWBrownc264a7a41965BMWBrown
34deeba61981AudiBrown34deeba61981AudiBrown34deeba61981AudiBrown34deeba61981AudiBrown34deeba61981AudiBrown
73eb3c242003RenaultBlack73eb3c242003RenaultBlack73eb3c242003RenaultBlack73eb3c242003RenaultBlack73eb3c242003RenaultBlack
97623a122007AudiMaroon97623a122007AudiMaroon97623a122007AudiMaroon97623a122007AudiMaroon97623a122007AudiMaroon
b6418cd71960AudiGreenb6418cd71960AudiGreenb6418cd71960AudiGreenb6418cd71960AudiGreenb6418cd71960AudiGreen
47ac2d261973AudiMaroon47ac2d261973AudiMaroon47ac2d261973AudiMaroon47ac2d261973AudiMaroon47ac2d261973AudiMaroon
9628abed1989HondaSilver9628abed1989HondaSilver9628abed1989HondaSilver9628abed1989HondaSilver9628abed1989HondaSilver
87ed99811996FordBlue87ed99811996FordBlue87ed99811996FordBlue87ed99811996FordBlue87ed99811996FordBlue
8a2c91371997FiatRed8a2c91371997FiatRed8a2c91371997FiatRed8a2c91371997FiatRed8a2c91371997FiatRed
d7f7a8dd1987FordYellowd7f7a8dd1987FordYellowd7f7a8dd1987FordYellowd7f7a8dd1987FordYellowd7f7a8dd1987FordYellow
5faf780e1961HondaOrange5faf780e1961HondaOrange5faf780e1961HondaOrange5faf780e1961HondaOrange5faf780e1961HondaOrange
bee593481994HondaOrangebee593481994HondaOrangebee593481994HondaOrangebee593481994HondaOrangebee593481994HondaOrange
141608c81982FiatOrange141608c81982FiatOrange141608c81982FiatOrange141608c81982FiatOrange141608c81982FiatOrange
23d5ae0f1972JaguarYellow23d5ae0f1972JaguarYellow23d5ae0f1972JaguarYellow23d5ae0f1972JaguarYellow23d5ae0f1972JaguarYellow
a83fcea71970AudiWhitea83fcea71970AudiWhitea83fcea71970AudiWhitea83fcea71970AudiWhitea83fcea71970AudiWhite
489098fe2007VolvoBrown489098fe2007VolvoBrown489098fe2007VolvoBrown489098fe2007VolvoBrown489098fe2007VolvoBrown
ca8c0b561960FordOrangeca8c0b561960FordOrangeca8c0b561960FordOrangeca8c0b561960FordOrangeca8c0b561960FordOrange
e8acba0b1969FordYellowe8acba0b1969FordYellowe8acba0b1969FordYellowe8acba0b1969FordYellowe8acba0b1969FordYellow
445b459d1983AudiSilver445b459d1983AudiSilver445b459d1983AudiSilver445b459d1983AudiSilver445b459d1983AudiSilver
9e5a0b7e1996RenaultMaroon9e5a0b7e1996RenaultMaroon9e5a0b7e1996RenaultMaroon9e5a0b7e1996RenaultMaroon9e5a0b7e1996RenaultMaroon
5353970e1995FordOrange5353970e1995FordOrange5353970e1995FordOrange5353970e1995FordOrange5353970e1995FordOrange
8d1172c61976FiatWhite8d1172c61976FiatWhite8d1172c61976FiatWhite8d1172c61976FiatWhite8d1172c61976FiatWhite
1b8644ed1987FiatRed1b8644ed1987FiatRed1b8644ed1987FiatRed1b8644ed1987FiatRed1b8644ed1987FiatRed
f0c4d28d1962VolvoSilverf0c4d28d1962VolvoSilverf0c4d28d1962VolvoSilverf0c4d28d1962VolvoSilverf0c4d28d1962VolvoSilver
71ec73d71966FiatBrown71ec73d71966FiatBrown71ec73d71966FiatBrown71ec73d71966FiatBrown71ec73d71966FiatBrown
cef44e811968FordBlackcef44e811968FordBlackcef44e811968FordBlackcef44e811968FordBlackcef44e811968FordBlack
47b6f9fe1985VolkswagenBlue47b6f9fe1985VolkswagenBlue47b6f9fe1985VolkswagenBlue47b6f9fe1985VolkswagenBlue47b6f9fe1985VolkswagenBlue
a76425441973VolvoSilvera76425441973VolvoSilvera76425441973VolvoSilvera76425441973VolvoSilvera76425441973VolvoSilver
78076b622004RenaultBlue78076b622004RenaultBlue78076b622004RenaultBlue78076b622004RenaultBlue78076b622004RenaultBlue
385c35fe1976JaguarGreen385c35fe1976JaguarGreen385c35fe1976JaguarGreen385c35fe1976JaguarGreen385c35fe1976JaguarGreen
cc1b52e62008FiatBlackcc1b52e62008FiatBlackcc1b52e62008FiatBlackcc1b52e62008FiatBlackcc1b52e62008FiatBlack
3788a8e61991VolvoBlack3788a8e61991VolvoBlack3788a8e61991VolvoBlack3788a8e61991VolvoBlack3788a8e61991VolvoBlack

Frozen Rows

IdYearBrandColor
57a32c9c2004AudiGreen
6aebe7e71999HondaRed
39e6bf961997RenaultBrown
babf3a5e1998RenaultBlue
8f1babdb1982VolkswagenYellow
4848cacc2006VolvoSilver
902a63d01973FordBrown
9c9625221996JaguarBrown
f6ff23091963FiatWhite
7663e23b1985FiatGreen
e01ba30a1967JaguarBlue
121d7e301987FiatBlue
c69214b61984RenaultBlack
b79d4f8a2006JaguarRed
37ae15762007RenaultOrange
e655ba781985FiatBlack
db1856291969FiatBrown
51b00efa1992RenaultBlack
40ad240d1985RenaultOrange
7989c2bb1986FiatGreen
c5e9da941973RenaultBlue
bd3cc65f2002FordGreen
1e73bfbc2008RenaultOrange
5b9de1221979VolvoYellow
0630c6182007FiatRed
482e67431972AudiBlack
716bc0ad1990JaguarBlack
e25a58f71980FordSilver
572414762009VolvoBrown
5d324fb41962FiatYellow
e5ccddf41972HondaBlack
799f455c2009FordSilver
a4a836901973HondaBlack
86b963d91974AudiMaroon
2936e2c51962BMWMaroon
9bef1eb91990VolvoBlack
b62147021985VolvoBlue
8611143d2004VolkswagenGreen
07229efd1969RenaultYellow
4a091fdb1989FiatYellow
fc15729b1995FiatBlack
38fda8541969AudiBlue
28b311b31996JaguarMaroon
9409ce281999JaguarBlue
1a4b15411971VolvoGreen
abfadd471996AudiBlue
70aa2bee1962FiatMaroon
002a1deb1997VolkswagenYellow
47450aed2001HondaRed
fdfa19c11981HondaSilver

Frozen Columns

Id
05a50765
91efdac7
5c832dab
d3c2650e
f8625b45
3a99557a
62c152af
d090b7ea
2dae5c3c
dcbfe877
044a6a68
f1a85174
b4819298
d848c907
eb8bfaac
86df8be9
f022ea82
accf6ece
b7bf5224
524d1e28
fddee621
7ffb1055
3e1706f5
aec1ff48
dd7ba83f
ab2c8534
65256ce8
086b4f4b
76f35a74
12f9d72c
7a8b5083
150d8da5
3fb2ceb6
d3a1abd0
56ddbd45
30fe02ce
e34ac414
5a54b36d
06c799f6
851b37dc
ad013d45
03c93fe9
6ad6a0eb
60c4b87c
137b7734
cd0415b3
e5bdf989
3eb49918
8f3d0935
e7d74be0
YearBrandColor
1982AudiSilver
2009BMWWhite
1982FordGreen
2008VolkswagenWhite
1970JaguarWhite
1986RenaultBlack
1999FordYellow
1983VolvoMaroon
2007VolvoBlack
1991VolvoOrange
2005MercedesBrown
1967BMWWhite
1977VolkswagenYellow
1973VolkswagenMaroon
1964VolvoGreen
1975AudiYellow
1991FiatBrown
1994FordBlack
1983AudiBlue
2008MercedesGreen
1961FordMaroon
2008VolkswagenWhite
1978BMWGreen
1987HondaGreen
1988BMWBlack
1960HondaRed
2004HondaYellow
2002FordRed
1990HondaRed
1996JaguarGreen
1992HondaYellow
1994BMWWhite
1991FiatGreen
1991HondaOrange
1977VolkswagenWhite
1960JaguarBrown
1962BMWRed
1997FordMaroon
1979FiatWhite
2009JaguarBrown
1998JaguarBlack
1974BMWMaroon
1961FiatOrange
1993VolvoOrange
1976MercedesRed
2004VolvoBlue
1972BMWBlack
1970FordRed
2001BMWSilver
2004BMWYellow

On-Demand Data

IdYearBrandColor
efafb1ef1965JaguarSilver
604805561987JaguarWhite
aee160b41977BMWOrange
be967e671993MercedesYellow
5be5cc0b1991JaguarYellow
49eb62042006VolkswagenWhite
34b283591984JaguarBlue
f6796aff1970FiatOrange
9e87ec491998AudiBrown
ae39b8621998MercedesYellow
23ae86dd1985FordBlack
14b32d651980BMWWhite
35c0f2722007FiatBlue
b7e2cbe51982AudiYellow
fbff1aa01969MercedesBlue
5ae38d1e1973MercedesYellow
84bb31bc1963BMWSilver
957fe3052008FordMaroon
955cc5631997FiatBlue
7022a9031999FiatBlue

Virtual Scrolling - 20000 Rows

IdYearBrandColor
e2fc9ab61983BMWBlue
076bee7c1990FiatGreen
4df6f44b1964HondaBlue
0437804f1993RenaultBrown
00ac29ac2006MercedesBrown
185d79071985VolkswagenGreen
defff0401992HondaMaroon
b2037aa52002MercedesBlue
beebf87c1986BMWMaroon
bf33c3971963AudiBrown
d13dfa251960JaguarMaroon
111849e61997HondaBlue
82cb999b1961AudiYellow
304b53931988FiatBrown
c8a339161980RenaultBrown
e5480e261970HondaBrown
d477d7551977VolkswagenGreen
5f6cb84c2006FiatOrange
ec48e6d41984VolkswagenWhite
18aeb9221998BMWWhite
2c319a101973AudiWhite
5fa03a321965MercedesOrange
1dd982fa1973RenaultBlack
137335271973HondaBlack
41b695132003AudiBrown
c461c0eb2006FiatMaroon
4f0f8aaa1969AudiWhite
3691278c1975VolkswagenSilver
4d6435921966FiatBrown
30ab46861993VolkswagenGreen
b0aab9e81982FordRed
305bd4a51960JaguarRed
09dd222c2004HondaSilver
73ea48822009FiatMaroon
2b0e36f31973FiatGreen
442bd4d11995AudiMaroon
05359b441991VolvoBrown
8f8593981978MercedesBlue
7bb3cd021983MercedesWhite
38c3afe21980FordOrange
<style type="text/css">   
  .ui-datatable {
      margin-bottom:20px;
  }

  .ui-datatable-frozenlayout-left {
      width:20%;
  }

  .ui-datatable-frozenlayout-right {
      width:80%;
  }
      </style>


<h:form>
    <h3 style="margin-top:0">Vertical</h3>
    <p:dataTable var="car" value="#{dtScrollView.cars1}" scrollable="true" scrollHeight="150">
        <p:column headerText="Id" footerText="Id">
            <h:outputText value="#{car.id}" />
        </p:column>
        <p:column headerText="Year" footerText="Year">
            <h:outputText value="#{car.year}" />
        </p:column>
        <p:column headerText="Brand" footerText="Brand">
            <h:outputText value="#{car.brand}" />
        </p:column>
        <p:column headerText="Color" footerText="Color">
            <h:outputText value="#{car.color}" />
        </p:column>
    </p:dataTable>

    <h3>Horizontal</h3>
    <p:dataTable var="car" value="#{dtScrollView.cars2}" scrollable="true" scrollWidth="400">
        <p:column headerText="Id" footerText="Id">
            <h:outputText value="#{car.id}" />
        </p:column>
        <p:column headerText="Year" footerText="Year">
            <h:outputText value="#{car.year}" />
        </p:column>
        <p:column headerText="Brand" footerText="Brand">
            <h:outputText value="#{car.brand}" />
        </p:column>
        <p:column headerText="Color" footerText="Color">
            <h:outputText value="#{car.color}" />
        </p:column>
    </p:dataTable>

    <h3>Horizontal and Vertical</h3>
    <p:dataTable var="car" value="#{dtScrollView.cars3}" scrollable="true" scrollWidth="50%" scrollHeight="150">
        <p:column headerText="Id" footerText="Id" width="200">
            <h:outputText value="#{car.id}" />
        </p:column>
        <p:column headerText="Year" footerText="Year" width="200">
            <h:outputText value="#{car.year}" />
        </p:column>
        <p:column headerText="Brand" footerText="Brand" width="200">
            <h:outputText value="#{car.brand}" />
        </p:column>
        <p:column headerText="Color" footerText="Color" width="200">
            <h:outputText value="#{car.color}" />
        </p:column>
        <p:column headerText="Id" footerText="Id" width="200">
            <h:outputText value="#{car.id}" />
        </p:column>
        <p:column headerText="Year" footerText="Year" width="200">
            <h:outputText value="#{car.year}" />
        </p:column>
        <p:column headerText="Brand" footerText="Brand" width="200">
            <h:outputText value="#{car.brand}" />
        </p:column>
        <p:column headerText="Color" footerText="Color" width="200">
            <h:outputText value="#{car.color}" />
        </p:column>
        <p:column headerText="Id" footerText="Id" width="200">
            <h:outputText value="#{car.id}" />
        </p:column>
        <p:column headerText="Year" footerText="Year" width="200">
            <h:outputText value="#{car.year}" />
        </p:column>
        <p:column headerText="Brand" footerText="Brand" width="200">
            <h:outputText value="#{car.brand}" />
        </p:column>
        <p:column headerText="Color" footerText="Color" width="200">
            <h:outputText value="#{car.color}" />
        </p:column>
        <p:column headerText="Id" footerText="Id" width="200">
            <h:outputText value="#{car.id}" />
        </p:column>
        <p:column headerText="Year" footerText="Year" width="200">
            <h:outputText value="#{car.year}" />
        </p:column>
        <p:column headerText="Brand" footerText="Brand" width="200">
            <h:outputText value="#{car.brand}" />
        </p:column>
        <p:column headerText="Color" footerText="Color" width="200">
            <h:outputText value="#{car.color}" />
        </p:column>
        <p:column headerText="Id" footerText="Id" width="200">
            <h:outputText value="#{car.id}" />
        </p:column>
        <p:column headerText="Year" footerText="Year" width="200">
            <h:outputText value="#{car.year}" />
        </p:column>
        <p:column headerText="Brand" footerText="Brand" width="200">
            <h:outputText value="#{car.brand}" />
        </p:column>
        <p:column headerText="Color" footerText="Color" width="200">
            <h:outputText value="#{car.color}" />
        </p:column>
    </p:dataTable>
    
    <h3>Frozen Rows</h3>
    <p:dataTable var="car" value="#{dtScrollView.cars4}" scrollable="true" scrollHeight="150" frozenRows="2">
        <p:column headerText="Id" footerText="Id">
            <h:outputText value="#{car.id}" />
        </p:column>
        <p:column headerText="Year" footerText="Year">
            <h:outputText value="#{car.year}" />
        </p:column>
        <p:column headerText="Brand" footerText="Brand">
            <h:outputText value="#{car.brand}" />
        </p:column>
        <p:column headerText="Color" footerText="Color">
            <h:outputText value="#{car.color}" />
        </p:column>
    </p:dataTable>
    
    <h3>Frozen Columns</h3>
    <p:dataTable var="car" value="#{dtScrollView.cars5}" scrollable="true" scrollHeight="150" scrollWidth="300" frozenColumns="1">
        <p:column headerText="Id" footerText="Id">
            <h:outputText value="#{car.id}" />
        </p:column>
        <p:column headerText="Year" footerText="Year">
            <h:outputText value="#{car.year}" />
        </p:column>
        <p:column headerText="Brand" footerText="Brand">
            <h:outputText value="#{car.brand}" />
        </p:column>
        <p:column headerText="Color" footerText="Color">
            <h:outputText value="#{car.color}" />
        </p:column>
    </p:dataTable>

    <h3>On-Demand Data</h3>
    <p:dataTable var="car" value="#{dtScrollView.cars6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
        <p:column headerText="Id" footerText="Id">
            <h:outputText value="#{car.id}" />
        </p:column>
        <p:column headerText="Year" footerText="Year">
            <h:outputText value="#{car.year}" />
        </p:column>
        <p:column headerText="Brand" footerText="Brand">
            <h:outputText value="#{car.brand}" />
        </p:column>
        <p:column headerText="Color" footerText="Color">
            <h:outputText value="#{car.color}" />
        </p:column>
    </p:dataTable>
    
    <h3>Virtual Scrolling - 20000 Rows</h3>
    <p:dataTable var="car" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true" virtualScroll="true" scrollHeight="200" lazy="true" rows="40" style="margin-bottom:0">
        <p:column headerText="Id" footerText="Id">
            <h:outputText value="#{car.id}" />
        </p:column>
        <p:column headerText="Year" footerText="Year">
            <h:outputText value="#{car.year}" />
        </p:column>
        <p:column headerText="Brand" footerText="Brand">
            <h:outputText value="#{car.brand}" />
        </p:column>
        <p:column headerText="Color" footerText="Color">
            <h:outputText value="#{car.color}" />
        </p:column>
    </p:dataTable>
</h:form>

FREE THEMES

Built-in component themes created by the PrimeFaces Theme Designer.

nova-light Nova-Light
nova-dark Nova-Dark
nova-colored Nova-Colored
luna-blue Luna-Blue
luna-amber Luna-Amber
luna-green Luna-Green
luna-pink Luna-Pink
omega Omega

PREMIUM TEMPLATES

Create awesome applications in no time using the premium templates and impress your users.