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
dac844ff1999HondaRed
bd79af251997VolkswagenWhite
608af0961973AudiBlue
e8a932fc1980BMWGreen
8f2c493e2000RenaultRed
f65606811971FordSilver
24025ed22007VolvoRed
6475cc131975FordBlack
316650281962JaguarSilver
96c094de1963VolkswagenBlack
9fdfcb9b1965FordBlue
883066521981BMWBrown
7916a9011969HondaOrange
e24761541961VolkswagenYellow
76cd31211984FiatBlack
a3a8ab411976RenaultBlue
39611c181993HondaOrange
e7c5bcdc1995VolkswagenBlack
9d448c1f2008BMWGreen
2b7898d42005HondaSilver
632c44101983HondaBlack
c6a795a02002JaguarRed
519826e81990BMWMaroon
144af4c71981RenaultBlack
eadfe4652003VolvoYellow
f764cae91978MercedesRed
cf859ec81984HondaWhite
999b35b21981HondaRed
13a2323a1966VolkswagenMaroon
5358ba171987VolkswagenBlack
bdaaeb0d1982AudiBlue
0c050a6a2001FordOrange
f794c4e81977FiatWhite
b3e9fa542000RenaultMaroon
52c34ea71993RenaultMaroon
8cfb0c531990MercedesBrown
57cf7a4f1976FordBrown
ecd504942008HondaGreen
ba2515be1997FiatMaroon
c45b0a062008BMWMaroon
78692a132009VolkswagenSilver
fd7ff7711961AudiWhite
18d7ff851976BMWBrown
377195cb1972FiatSilver
f49908b62008MercedesRed
633314071968HondaYellow
0ff9a67d1976FordSilver
0213ddef1968BMWBlack
a514fdbf1962RenaultRed
7de5a3041969AudiOrange

Horizontal

IdYearBrandColor
169ae53f1967FordRed
7417b8342000VolvoBrown
4e3840361992RenaultMaroon
4d242b5b1960FordMaroon
a4238a1c1969JaguarRed
61f64bc31977FordRed
553754bb1993FordMaroon
a75c3a022003FiatYellow
985cca8d1968RenaultYellow
6e5375431960BMWRed

Horizontal and Vertical

IdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColor
96901c552003JaguarOrange96901c552003JaguarOrange96901c552003JaguarOrange96901c552003JaguarOrange96901c552003JaguarOrange
8f9c0d581968FordWhite8f9c0d581968FordWhite8f9c0d581968FordWhite8f9c0d581968FordWhite8f9c0d581968FordWhite
ddd2efa61966BMWRedddd2efa61966BMWRedddd2efa61966BMWRedddd2efa61966BMWRedddd2efa61966BMWRed
ee5d4da51998BMWRedee5d4da51998BMWRedee5d4da51998BMWRedee5d4da51998BMWRedee5d4da51998BMWRed
4297914c2003FiatBlue4297914c2003FiatBlue4297914c2003FiatBlue4297914c2003FiatBlue4297914c2003FiatBlue
08d547161976JaguarWhite08d547161976JaguarWhite08d547161976JaguarWhite08d547161976JaguarWhite08d547161976JaguarWhite
eade4ef51974FiatYelloweade4ef51974FiatYelloweade4ef51974FiatYelloweade4ef51974FiatYelloweade4ef51974FiatYellow
db82f6571974VolkswagenSilverdb82f6571974VolkswagenSilverdb82f6571974VolkswagenSilverdb82f6571974VolkswagenSilverdb82f6571974VolkswagenSilver
36fa49d41977MercedesBrown36fa49d41977MercedesBrown36fa49d41977MercedesBrown36fa49d41977MercedesBrown36fa49d41977MercedesBrown
9d59d2572007AudiBlue9d59d2572007AudiBlue9d59d2572007AudiBlue9d59d2572007AudiBlue9d59d2572007AudiBlue
d385d5161981AudiMaroond385d5161981AudiMaroond385d5161981AudiMaroond385d5161981AudiMaroond385d5161981AudiMaroon
839c38591996FordSilver839c38591996FordSilver839c38591996FordSilver839c38591996FordSilver839c38591996FordSilver
25a30d651971HondaGreen25a30d651971HondaGreen25a30d651971HondaGreen25a30d651971HondaGreen25a30d651971HondaGreen
dc0c5b681969AudiReddc0c5b681969AudiReddc0c5b681969AudiReddc0c5b681969AudiReddc0c5b681969AudiRed
8d4d6f251997AudiRed8d4d6f251997AudiRed8d4d6f251997AudiRed8d4d6f251997AudiRed8d4d6f251997AudiRed
88f726f51983FordMaroon88f726f51983FordMaroon88f726f51983FordMaroon88f726f51983FordMaroon88f726f51983FordMaroon
3a2b32d81991MercedesMaroon3a2b32d81991MercedesMaroon3a2b32d81991MercedesMaroon3a2b32d81991MercedesMaroon3a2b32d81991MercedesMaroon
6576d0241997VolvoBlue6576d0241997VolvoBlue6576d0241997VolvoBlue6576d0241997VolvoBlue6576d0241997VolvoBlue
47c3bfd81963AudiYellow47c3bfd81963AudiYellow47c3bfd81963AudiYellow47c3bfd81963AudiYellow47c3bfd81963AudiYellow
9122b1611978AudiSilver9122b1611978AudiSilver9122b1611978AudiSilver9122b1611978AudiSilver9122b1611978AudiSilver
5236950e1969HondaRed5236950e1969HondaRed5236950e1969HondaRed5236950e1969HondaRed5236950e1969HondaRed
1b486c7c1974VolvoBlue1b486c7c1974VolvoBlue1b486c7c1974VolvoBlue1b486c7c1974VolvoBlue1b486c7c1974VolvoBlue
0c2bd87f1990HondaRed0c2bd87f1990HondaRed0c2bd87f1990HondaRed0c2bd87f1990HondaRed0c2bd87f1990HondaRed
5547ef9e1983BMWMaroon5547ef9e1983BMWMaroon5547ef9e1983BMWMaroon5547ef9e1983BMWMaroon5547ef9e1983BMWMaroon
074cbe091998AudiRed074cbe091998AudiRed074cbe091998AudiRed074cbe091998AudiRed074cbe091998AudiRed
5185ea892000FiatBrown5185ea892000FiatBrown5185ea892000FiatBrown5185ea892000FiatBrown5185ea892000FiatBrown
b615b97f1970MercedesGreenb615b97f1970MercedesGreenb615b97f1970MercedesGreenb615b97f1970MercedesGreenb615b97f1970MercedesGreen
f1ffc6361972AudiOrangef1ffc6361972AudiOrangef1ffc6361972AudiOrangef1ffc6361972AudiOrangef1ffc6361972AudiOrange
a8e6ac271991AudiBluea8e6ac271991AudiBluea8e6ac271991AudiBluea8e6ac271991AudiBluea8e6ac271991AudiBlue
898545f91999FordWhite898545f91999FordWhite898545f91999FordWhite898545f91999FordWhite898545f91999FordWhite
245ad4fd1971VolkswagenBlack245ad4fd1971VolkswagenBlack245ad4fd1971VolkswagenBlack245ad4fd1971VolkswagenBlack245ad4fd1971VolkswagenBlack
a181cd3c1982FordYellowa181cd3c1982FordYellowa181cd3c1982FordYellowa181cd3c1982FordYellowa181cd3c1982FordYellow
bcc39b771974JaguarMaroonbcc39b771974JaguarMaroonbcc39b771974JaguarMaroonbcc39b771974JaguarMaroonbcc39b771974JaguarMaroon
1c10292d1998FordRed1c10292d1998FordRed1c10292d1998FordRed1c10292d1998FordRed1c10292d1998FordRed
f0af14331972FordBlackf0af14331972FordBlackf0af14331972FordBlackf0af14331972FordBlackf0af14331972FordBlack
3a5a77e71973HondaBrown3a5a77e71973HondaBrown3a5a77e71973HondaBrown3a5a77e71973HondaBrown3a5a77e71973HondaBrown
e0d82d8b1963JaguarBlacke0d82d8b1963JaguarBlacke0d82d8b1963JaguarBlacke0d82d8b1963JaguarBlacke0d82d8b1963JaguarBlack
4b7684ac2003HondaMaroon4b7684ac2003HondaMaroon4b7684ac2003HondaMaroon4b7684ac2003HondaMaroon4b7684ac2003HondaMaroon
be1c19a91994VolvoRedbe1c19a91994VolvoRedbe1c19a91994VolvoRedbe1c19a91994VolvoRedbe1c19a91994VolvoRed
127a7a851982HondaWhite127a7a851982HondaWhite127a7a851982HondaWhite127a7a851982HondaWhite127a7a851982HondaWhite
2aa6dffa1984AudiGreen2aa6dffa1984AudiGreen2aa6dffa1984AudiGreen2aa6dffa1984AudiGreen2aa6dffa1984AudiGreen
4c824ba21971VolkswagenOrange4c824ba21971VolkswagenOrange4c824ba21971VolkswagenOrange4c824ba21971VolkswagenOrange4c824ba21971VolkswagenOrange
68af54041993AudiBlue68af54041993AudiBlue68af54041993AudiBlue68af54041993AudiBlue68af54041993AudiBlue
5df39fe12006MercedesMaroon5df39fe12006MercedesMaroon5df39fe12006MercedesMaroon5df39fe12006MercedesMaroon5df39fe12006MercedesMaroon
599896a41992AudiWhite599896a41992AudiWhite599896a41992AudiWhite599896a41992AudiWhite599896a41992AudiWhite
935cae781989MercedesOrange935cae781989MercedesOrange935cae781989MercedesOrange935cae781989MercedesOrange935cae781989MercedesOrange
05a142cc2002MercedesMaroon05a142cc2002MercedesMaroon05a142cc2002MercedesMaroon05a142cc2002MercedesMaroon05a142cc2002MercedesMaroon
b82dedba1974MercedesGreenb82dedba1974MercedesGreenb82dedba1974MercedesGreenb82dedba1974MercedesGreenb82dedba1974MercedesGreen
2c7d22401997JaguarYellow2c7d22401997JaguarYellow2c7d22401997JaguarYellow2c7d22401997JaguarYellow2c7d22401997JaguarYellow
ef843fcb2008FiatBlackef843fcb2008FiatBlackef843fcb2008FiatBlackef843fcb2008FiatBlackef843fcb2008FiatBlack

Frozen Rows

IdYearBrandColor
b2d35dd31968JaguarOrange
ef2b2c1f1979FordYellow
5c1ede801999MercedesBlack
d87fdaf31989HondaBrown
81550f5b1990VolkswagenGreen
e293a2f81990JaguarBlue
6ad61f7f1989HondaYellow
4a2de0a82007JaguarOrange
ca21bcbd1962JaguarRed
924d4f791982FiatMaroon
bfa841451969BMWWhite
26d12d7b2001FordSilver
2b01673f1980AudiWhite
23b628b21961FiatSilver
0601b8d71975VolkswagenOrange
8d13b0971967JaguarYellow
07a5245f2005FordWhite
472a98651990BMWMaroon
5ba2e3651986RenaultGreen
422a47e81985JaguarYellow
ae45f86d1970VolvoBlue
e55b38aa1960VolkswagenGreen
a7d586c42006FordYellow
7d9f9ae71985AudiOrange
ebf235612005HondaBrown
bf4e937b1997FordYellow
f95b15531964VolkswagenWhite
b3cf991c2009AudiRed
1036b3cc1970FiatGreen
0d6952311998BMWMaroon
8bdaca2f1973FordRed
325741cf1960JaguarRed
6e683e701975AudiBlue
48ee0a671963FordSilver
b3b6abad1960AudiSilver
4be011861963VolkswagenGreen
d2ab848a1975VolkswagenBlack
a859ad081977VolkswagenYellow
74e7d0e61998VolkswagenRed
a96b2f651987RenaultYellow
7b5e2d342004AudiSilver
b7bd0e8d1985MercedesWhite
b8f0379e1966MercedesRed
7bb9db791972RenaultMaroon
f1890f5b2006MercedesRed
757724791998VolvoBlue
138c03291973JaguarGreen
186f6c411999HondaRed
b257c5e11993FordMaroon
9e7590c11986JaguarYellow

Frozen Columns

Id
f29bf611
5a810403
30dc9d48
23d9402a
631f1fa2
b3cb9e84
ac6d439a
516b64cb
f75623b6
9c35f275
971c6eb3
69bc5aa5
e8810d5c
a7f61a1b
8f1bba38
6ab8edc7
d4bca83f
55f5cb3e
f0932dc0
b46bfee0
80081e69
c8000611
a8bffb05
1b1a0ad2
f2f79999
d100e982
f90fed85
a4638d3b
49bc1120
584e10e5
adea53aa
4e593b0c
125e3693
64ec438a
f6978847
29c51f36
d4106e25
92b4141f
44236fff
3b197446
fee3193d
393428d7
139d413f
c08a594e
fa5bc1a8
ecf97049
ba0f4151
8624a10f
2d69f2ff
3713159f
YearBrandColor
1981HondaBrown
1991FordBlack
2000FiatRed
1999VolvoBlack
1988RenaultYellow
1990JaguarOrange
2008BMWOrange
1970VolkswagenRed
1989VolvoWhite
1993VolkswagenGreen
1999MercedesBrown
1996AudiWhite
1960MercedesSilver
1987FiatOrange
1985VolkswagenRed
2001VolkswagenBlue
1974BMWOrange
1962FordBlack
1994FordGreen
1975FiatBlack
1961JaguarWhite
1985HondaBrown
1976HondaBrown
1982MercedesSilver
2007FiatGreen
2007JaguarYellow
2002MercedesYellow
1993VolvoWhite
1983FiatYellow
1982RenaultYellow
2001FordBlue
1981FiatOrange
1986FiatMaroon
1961MercedesBrown
1960MercedesMaroon
2001FiatRed
1974VolvoBlue
1962VolvoGreen
1998AudiYellow
1983BMWGreen
1963VolvoBlue
1996MercedesBlack
1983AudiGreen
1968BMWMaroon
1988HondaGreen
1981FiatBlack
1982RenaultWhite
2005JaguarOrange
1984JaguarGreen
1981VolvoBlack

On-Demand Data

IdYearBrandColor
18248ec71993FordMaroon
4b2551601960FordBlue
181c2b691985FordBrown
2a8074e11980MercedesOrange
0f3e6e8e1980FordSilver
3f5b1edf1968MercedesRed
6b2099f31991VolkswagenGreen
d43984c01997MercedesWhite
26256c482002FiatMaroon
f13cb6751966BMWBlack
1578b12e1976FordSilver
7b2b10691960VolvoGreen
da019a4c2004MercedesBlue
470475941998JaguarBlue
2682a5471979VolvoBrown
8c80345a1975FiatRed
992ac34a1972FiatBlack
bb3f88361999JaguarWhite
bebcc2621981RenaultRed
3856e7f32005VolkswagenBlack

Virtual Scrolling - 20000 Rows

IdYearBrandColor
c7013a9e1965MercedesBlack
1bf68fb41963BMWBlue
9a1ede882007AudiMaroon
221d84151993AudiBlue
d92869161984FordSilver
dd8f646c1978FiatWhite
0fe298541968AudiWhite
baed01901994BMWYellow
c26d9b021989HondaSilver
614c54821987FiatBlack
14bbf84c1976FordRed
d4b43b8d1994HondaOrange
1b3eae342005MercedesYellow
cd609a7a1982VolvoBlack
c27faa1b1973FordGreen
8b2fba1d1983VolvoWhite
70281c3d1964BMWBrown
ad1dc5ab1987FordGreen
fe1557da1993JaguarRed
c426d99a2008AudiGreen
c74cc0962000FiatGreen
2ee64a681992AudiSilver
2b1cce821993FiatBlack
e404711e1971VolkswagenWhite
052d15ad2008VolkswagenWhite
a3280e8a1963FiatBlack
2092124f1995FiatBlack
ea529c801979VolkswagenRed
8f783c591975HondaOrange
4aadd2691972AudiBlue
c15679791983JaguarSilver
6d437e171986FordGreen
fa26910e1975MercedesGreen
7592dcb12006FordSilver
d2edb05b1972BMWWhite
a98c8caf1994JaguarMaroon
997c3e701962FiatRed
db067e641982FordBlack
5e2b99631992VolkswagenBlue
fafd18801990RenaultSilver
<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.