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
7a8a74b82008BMWBlack
6d8bc7991987JaguarMaroon
c67df0361981JaguarBrown
16c2ec851962FiatRed
9f28cb7f1962RenaultWhite
31a530bd1978FiatMaroon
94bf2ca22009VolkswagenWhite
34cae8251967AudiSilver
188462ea1992VolvoOrange
5585a9782001HondaBlue
1b47bea92001VolkswagenRed
f6f16cec2007JaguarRed
e820cca41970JaguarBlue
67e4b5491999RenaultSilver
a689a3491984VolvoOrange
d0cb71081985JaguarYellow
921c90971980HondaRed
dd98caf71994FordBrown
7f4eaf231960JaguarYellow
ecf52c321988RenaultRed
3adbf07e1960HondaRed
0372588a1991HondaGreen
2282e3331989BMWGreen
50d602711960HondaWhite
742001d11962HondaGreen
fc9a50311998BMWRed
1f1478171971FordBlack
5ff844321976AudiWhite
4cd46ee22000MercedesBlack
27047d6d2006BMWGreen
674393a61995VolvoGreen
13eee7ef2009MercedesWhite
b88c61c22004AudiBlue
d86495c51968VolvoSilver
1111fa602001FordWhite
21eb16472005VolkswagenMaroon
18fd8abf1980AudiBrown
e47263321971VolvoWhite
6b66a1222008HondaSilver
a65fa50d1991MercedesOrange
c94c02b41993FiatWhite
87b9c0751971FiatMaroon
978602101980FordWhite
56c730c02007VolvoMaroon
db32a1331989FordRed
487569d31977HondaYellow
5de83f492001VolvoBrown
b95988d81973FordBlue
49b0d5382006AudiOrange
cff8d4571975VolkswagenYellow

Horizontal

IdYearBrandColor
9da943d01996AudiBlue
ab6b8aaa2009VolkswagenBrown
6ac6c3331979FordSilver
325f29fa1996MercedesRed
fee6b6de1968VolvoMaroon
8569bf421969FiatRed
d74a2a402009JaguarBrown
b2a5decb2002JaguarOrange
38ed97f41969AudiMaroon
674a00921998FordMaroon

Horizontal and Vertical

IdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColor
0d93c6e11988VolkswagenMaroon0d93c6e11988VolkswagenMaroon0d93c6e11988VolkswagenMaroon0d93c6e11988VolkswagenMaroon0d93c6e11988VolkswagenMaroon
13b6237b1979JaguarOrange13b6237b1979JaguarOrange13b6237b1979JaguarOrange13b6237b1979JaguarOrange13b6237b1979JaguarOrange
89a81f7e1973FiatBrown89a81f7e1973FiatBrown89a81f7e1973FiatBrown89a81f7e1973FiatBrown89a81f7e1973FiatBrown
fb6d90081985VolkswagenOrangefb6d90081985VolkswagenOrangefb6d90081985VolkswagenOrangefb6d90081985VolkswagenOrangefb6d90081985VolkswagenOrange
cde120af2001JaguarMarooncde120af2001JaguarMarooncde120af2001JaguarMarooncde120af2001JaguarMarooncde120af2001JaguarMaroon
3b2f60252009BMWRed3b2f60252009BMWRed3b2f60252009BMWRed3b2f60252009BMWRed3b2f60252009BMWRed
6eb59ebf1976JaguarMaroon6eb59ebf1976JaguarMaroon6eb59ebf1976JaguarMaroon6eb59ebf1976JaguarMaroon6eb59ebf1976JaguarMaroon
701395f11992RenaultYellow701395f11992RenaultYellow701395f11992RenaultYellow701395f11992RenaultYellow701395f11992RenaultYellow
289409261969FiatMaroon289409261969FiatMaroon289409261969FiatMaroon289409261969FiatMaroon289409261969FiatMaroon
2b8b40692003VolvoWhite2b8b40692003VolvoWhite2b8b40692003VolvoWhite2b8b40692003VolvoWhite2b8b40692003VolvoWhite
146b90e51961FiatBrown146b90e51961FiatBrown146b90e51961FiatBrown146b90e51961FiatBrown146b90e51961FiatBrown
e29287411984FiatBlacke29287411984FiatBlacke29287411984FiatBlacke29287411984FiatBlacke29287411984FiatBlack
b6a40edc1982VolkswagenMaroonb6a40edc1982VolkswagenMaroonb6a40edc1982VolkswagenMaroonb6a40edc1982VolkswagenMaroonb6a40edc1982VolkswagenMaroon
4b7d71f51989JaguarOrange4b7d71f51989JaguarOrange4b7d71f51989JaguarOrange4b7d71f51989JaguarOrange4b7d71f51989JaguarOrange
8d89570b2008AudiBlack8d89570b2008AudiBlack8d89570b2008AudiBlack8d89570b2008AudiBlack8d89570b2008AudiBlack
6a8e51441996HondaGreen6a8e51441996HondaGreen6a8e51441996HondaGreen6a8e51441996HondaGreen6a8e51441996HondaGreen
2c44b5581983JaguarRed2c44b5581983JaguarRed2c44b5581983JaguarRed2c44b5581983JaguarRed2c44b5581983JaguarRed
c7d7a3db1983RenaultBlackc7d7a3db1983RenaultBlackc7d7a3db1983RenaultBlackc7d7a3db1983RenaultBlackc7d7a3db1983RenaultBlack
0ae01c8a1968RenaultMaroon0ae01c8a1968RenaultMaroon0ae01c8a1968RenaultMaroon0ae01c8a1968RenaultMaroon0ae01c8a1968RenaultMaroon
4b5b2ddd1974AudiRed4b5b2ddd1974AudiRed4b5b2ddd1974AudiRed4b5b2ddd1974AudiRed4b5b2ddd1974AudiRed
43796de01973BMWOrange43796de01973BMWOrange43796de01973BMWOrange43796de01973BMWOrange43796de01973BMWOrange
ecd9942e1982RenaultMaroonecd9942e1982RenaultMaroonecd9942e1982RenaultMaroonecd9942e1982RenaultMaroonecd9942e1982RenaultMaroon
2c9049a21989HondaMaroon2c9049a21989HondaMaroon2c9049a21989HondaMaroon2c9049a21989HondaMaroon2c9049a21989HondaMaroon
fccab1161985FiatMaroonfccab1161985FiatMaroonfccab1161985FiatMaroonfccab1161985FiatMaroonfccab1161985FiatMaroon
6a7eaa581970VolkswagenGreen6a7eaa581970VolkswagenGreen6a7eaa581970VolkswagenGreen6a7eaa581970VolkswagenGreen6a7eaa581970VolkswagenGreen
42dae2251976VolvoBlue42dae2251976VolvoBlue42dae2251976VolvoBlue42dae2251976VolvoBlue42dae2251976VolvoBlue
c5a6656c1968FordSilverc5a6656c1968FordSilverc5a6656c1968FordSilverc5a6656c1968FordSilverc5a6656c1968FordSilver
78b4911e1978MercedesBrown78b4911e1978MercedesBrown78b4911e1978MercedesBrown78b4911e1978MercedesBrown78b4911e1978MercedesBrown
7fcf20f42000AudiRed7fcf20f42000AudiRed7fcf20f42000AudiRed7fcf20f42000AudiRed7fcf20f42000AudiRed
172dc4372005VolvoOrange172dc4372005VolvoOrange172dc4372005VolvoOrange172dc4372005VolvoOrange172dc4372005VolvoOrange
2350caa11982FordGreen2350caa11982FordGreen2350caa11982FordGreen2350caa11982FordGreen2350caa11982FordGreen
18cf34c81998FiatYellow18cf34c81998FiatYellow18cf34c81998FiatYellow18cf34c81998FiatYellow18cf34c81998FiatYellow
9665954c1992FiatBrown9665954c1992FiatBrown9665954c1992FiatBrown9665954c1992FiatBrown9665954c1992FiatBrown
340de5ce2006RenaultWhite340de5ce2006RenaultWhite340de5ce2006RenaultWhite340de5ce2006RenaultWhite340de5ce2006RenaultWhite
dbbce67f1993RenaultBlackdbbce67f1993RenaultBlackdbbce67f1993RenaultBlackdbbce67f1993RenaultBlackdbbce67f1993RenaultBlack
05bed34c1996JaguarBlack05bed34c1996JaguarBlack05bed34c1996JaguarBlack05bed34c1996JaguarBlack05bed34c1996JaguarBlack
0884f62e2003RenaultRed0884f62e2003RenaultRed0884f62e2003RenaultRed0884f62e2003RenaultRed0884f62e2003RenaultRed
56a16d571981MercedesOrange56a16d571981MercedesOrange56a16d571981MercedesOrange56a16d571981MercedesOrange56a16d571981MercedesOrange
36328a281971FordMaroon36328a281971FordMaroon36328a281971FordMaroon36328a281971FordMaroon36328a281971FordMaroon
74580a5b1987MercedesOrange74580a5b1987MercedesOrange74580a5b1987MercedesOrange74580a5b1987MercedesOrange74580a5b1987MercedesOrange
7397ecff1979FiatBrown7397ecff1979FiatBrown7397ecff1979FiatBrown7397ecff1979FiatBrown7397ecff1979FiatBrown
9845d3a21984FordRed9845d3a21984FordRed9845d3a21984FordRed9845d3a21984FordRed9845d3a21984FordRed
1490cc951962VolvoBrown1490cc951962VolvoBrown1490cc951962VolvoBrown1490cc951962VolvoBrown1490cc951962VolvoBrown
783efefd1986RenaultBlack783efefd1986RenaultBlack783efefd1986RenaultBlack783efefd1986RenaultBlack783efefd1986RenaultBlack
e8241a221990VolkswagenBrowne8241a221990VolkswagenBrowne8241a221990VolkswagenBrowne8241a221990VolkswagenBrowne8241a221990VolkswagenBrown
76339b261983HondaWhite76339b261983HondaWhite76339b261983HondaWhite76339b261983HondaWhite76339b261983HondaWhite
58ad6cc21975RenaultBrown58ad6cc21975RenaultBrown58ad6cc21975RenaultBrown58ad6cc21975RenaultBrown58ad6cc21975RenaultBrown
730c90931989JaguarOrange730c90931989JaguarOrange730c90931989JaguarOrange730c90931989JaguarOrange730c90931989JaguarOrange
81e6a2e41999FiatOrange81e6a2e41999FiatOrange81e6a2e41999FiatOrange81e6a2e41999FiatOrange81e6a2e41999FiatOrange
889730031964BMWRed889730031964BMWRed889730031964BMWRed889730031964BMWRed889730031964BMWRed

Frozen Rows

IdYearBrandColor
27d7fb5e1992VolvoGreen
392ec5fe1978BMWMaroon
c18d80b61979BMWRed
829052741963JaguarBlue
22051ce41972FordWhite
b6a7ba5d1997HondaOrange
c942e9b82006VolvoMaroon
c8ef55d31984FordMaroon
c4b16a791963FiatYellow
f10704081999HondaGreen
1fac8c361985RenaultYellow
43fcab5d2000FiatSilver
2b063c671981RenaultRed
cb9ea8351998FiatGreen
eb1cafa31963FiatOrange
4c30415d1961FordYellow
613756a62001VolvoSilver
0af942f51999VolvoMaroon
7911b2f41996VolvoOrange
bb07dd4c2009HondaRed
e7b4dc2a1985RenaultOrange
49f56cf41970RenaultSilver
043ba2091977VolvoBlack
15c6cb091968VolkswagenMaroon
6f83fcac1967RenaultMaroon
401faf311998MercedesBlue
5e9ae77a1995VolvoWhite
ebb496151984BMWYellow
6fc337e41964RenaultBrown
deffeb971988FiatRed
10eafedc2007RenaultBlack
d92ad9ed1977FiatMaroon
0814034d1973VolvoYellow
3e78bf1f1997VolkswagenBlue
f9de65c01981VolkswagenBrown
c86ed4591970FiatRed
668e9eae1976VolkswagenWhite
f06181c61982FordBlue
0ccca8112006HondaBlack
c719e10f1979RenaultBlue
a2f333fe1968VolvoRed
7e5845611965MercedesSilver
df410ba61972FordMaroon
3926e65b1978AudiBrown
a8f252b32002JaguarRed
fa310c741970AudiGreen
cc24758f1991AudiBlue
5b312f271991HondaBlue
30ce97901977AudiOrange
d0bb48291966HondaBrown

Frozen Columns

Id
2b706b16
796f15fd
3a50778a
d4c03d58
12cd13fc
37b3afb8
05fd4eb7
3d439e7c
7ea9cfea
6e294548
e0e87553
ec7a8e54
31db2303
b6f15716
bf266212
dafc689e
06064ee0
9552b74e
08f3f96e
97a75414
1563bb39
f1840b50
5853ac91
d9ebbffa
73d2bd69
8fd18509
ca3639ea
c8b1281a
aa75f576
abc799ab
785457d8
b5e80bc2
d6ddae36
fe2ddf72
45fd9c01
62162021
f7cafb52
875763f6
53ffe6ca
6fe196aa
785b8332
8738525b
0ad8e205
bad8fa8e
f52058e0
cf4aff72
4288ee56
90069772
307a38a6
2efb7fc7
YearBrandColor
1975RenaultBlack
1969MercedesBlue
1960RenaultRed
1968JaguarBlack
1983RenaultBlack
1975AudiMaroon
1993BMWYellow
2006RenaultOrange
1979VolvoBlack
1971HondaWhite
1974RenaultGreen
2002JaguarYellow
1963JaguarBlue
1964HondaBrown
1967RenaultMaroon
1991VolkswagenBlack
1975BMWBrown
2002VolvoGreen
1990BMWBrown
1967HondaBrown
1979BMWMaroon
2001MercedesBlack
1996VolvoSilver
1962JaguarMaroon
1996BMWBrown
1985MercedesBlack
1982MercedesBlue
1960VolvoYellow
1982RenaultOrange
1993RenaultGreen
1964BMWOrange
1961FiatBrown
1987MercedesWhite
1991FiatMaroon
1986BMWBrown
1994BMWYellow
1973AudiOrange
1972FordOrange
1962FordSilver
1972FordBlue
1993AudiMaroon
1984RenaultWhite
1967HondaSilver
1993BMWBrown
1991RenaultGreen
1987BMWBlack
1972FordWhite
1967RenaultSilver
1994FordBlack
1976HondaWhite

On-Demand Data

IdYearBrandColor
a043f2e91978RenaultBrown
6d5c6ab71962HondaWhite
51be1e4a1987HondaBlack
79303ae62006VolvoMaroon
acf3525e1962VolkswagenBlue
ef0d36301978HondaBrown
3e8f8e331984BMWGreen
81911ce41985JaguarGreen
e1048c5c2008BMWOrange
54bb7bbf1996FiatGreen
0b05cb221992FiatOrange
673ecb542008HondaRed
9e86bf652001BMWYellow
9dd9fd1c1994VolkswagenRed
8eb954b01977RenaultBlack
1418f59e1980FiatMaroon
b6a0bd1a1986VolvoMaroon
4fd0499b1994VolkswagenBrown
d31270e91998JaguarGreen
764a86db1970HondaWhite

Virtual Scrolling - 20000 Rows

IdYearBrandColor
84d88d3e1960RenaultBlue
def2bd3d2003HondaSilver
d8a0d3c91987MercedesBlue
8f28e8ab2004JaguarBlue
ea4b93781999FordRed
a7e48fae1984FordRed
3c15f6401991VolvoMaroon
0fc3ff541979JaguarYellow
2657d0421973MercedesOrange
a2b278571991RenaultYellow
fd3239e32006HondaWhite
1cde95521984JaguarSilver
4ced74512003BMWBrown
d3ed0e711999VolvoOrange
1b3fa5561988VolkswagenSilver
ee85e9241962FiatMaroon
27bb96121990JaguarRed
1fbbb4e01970BMWBlack
a69377311986JaguarYellow
3c82db422000BMWRed
776e05671980VolvoWhite
dd643b732001BMWSilver
c59381001991JaguarBlue
62f0b1f01980HondaGreen
88e145882005MercedesMaroon
763249a21966VolvoBlack
0ab2cb671964FordBrown
570de7d61987AudiYellow
1db93df61984BMWYellow
2f77e3e81968FiatMaroon
5555fdfd1962RenaultRed
10c67f762009MercedesYellow
8f08e1ac1962FiatBlack
58a1860e1968FordOrange
06f2264d1965RenaultGreen
256f57771997MercedesWhite
1fb572b61986JaguarBrown
450231d71974HondaOrange
0eedbc9b1986VolvoBlue
2a7235571994BMWYellow
<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.