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
e1279b801963RenaultSilver
57cdc36d1963JaguarWhite
ca257f7e1960BMWBlack
89e704751990AudiBrown
3db77d281970VolkswagenYellow
912840501968HondaYellow
6dcab4fe2000RenaultWhite
24a644001996AudiSilver
14120f7e1998BMWBlack
caf433b41970FiatBlack
bf1d9f8e2005FiatBlack
21b4a93b1990RenaultBrown
e3849bc62007VolvoWhite
4fa790051975FordRed
ca4d7aee1968RenaultOrange
182d674f1963BMWOrange
feda21fa1992AudiWhite
da4a44002003BMWYellow
2722d8a81992AudiWhite
3ff213692005VolvoYellow
c5c3071d1983HondaYellow
154269601999BMWBlue
44bd634b1978AudiRed
9d4474531986VolkswagenSilver
7c1069001967BMWBlue
3f1315ae1999JaguarGreen
41384b681965VolvoRed
7fac15c01967BMWGreen
452bb3dd1975HondaOrange
0e22f4b61983VolkswagenMaroon
2e5c98c01969VolvoBlack
e076294b2004VolkswagenBlue
e2fabd5f2005FordBrown
06968de12006HondaYellow
70f7a1181996RenaultWhite
9fe0fb3c1965RenaultMaroon
4f8522a11993HondaMaroon
76c129232004VolvoBrown
7231e57f2005HondaWhite
4c17e3062004MercedesBlue
9f8395f41992BMWBrown
5ed774c01994RenaultYellow
2b1e6b401980FiatWhite
458640872002VolkswagenSilver
9f44d03f1990HondaMaroon
f4550ddc2003JaguarYellow
b567b64b2004JaguarOrange
0c39890d2006RenaultBrown
ec07a8981973VolkswagenSilver
690e5c661986MercedesSilver

Horizontal

IdYearBrandColor
0bc23f6c1969FordSilver
1637a15d2003JaguarRed
3f327ce71980FiatMaroon
7e6cf1812000VolkswagenBlack
e896200c1997AudiGreen
da97a3462004HondaBrown
025f3dc61985VolvoSilver
bb1cc6e91970BMWYellow
1424483c1968HondaMaroon
8b1f27431961JaguarSilver

Horizontal and Vertical

IdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColor
24875d341976HondaOrange24875d341976HondaOrange24875d341976HondaOrange24875d341976HondaOrange24875d341976HondaOrange
a1f65e3b1966VolvoYellowa1f65e3b1966VolvoYellowa1f65e3b1966VolvoYellowa1f65e3b1966VolvoYellowa1f65e3b1966VolvoYellow
82211dde2006FiatBrown82211dde2006FiatBrown82211dde2006FiatBrown82211dde2006FiatBrown82211dde2006FiatBrown
929d6f211965VolvoWhite929d6f211965VolvoWhite929d6f211965VolvoWhite929d6f211965VolvoWhite929d6f211965VolvoWhite
5eeb54dc2002HondaMaroon5eeb54dc2002HondaMaroon5eeb54dc2002HondaMaroon5eeb54dc2002HondaMaroon5eeb54dc2002HondaMaroon
f45af3f21984VolvoBluef45af3f21984VolvoBluef45af3f21984VolvoBluef45af3f21984VolvoBluef45af3f21984VolvoBlue
c8927fef1988JaguarOrangec8927fef1988JaguarOrangec8927fef1988JaguarOrangec8927fef1988JaguarOrangec8927fef1988JaguarOrange
60b196d41982FiatBlack60b196d41982FiatBlack60b196d41982FiatBlack60b196d41982FiatBlack60b196d41982FiatBlack
1e1025ad1973BMWYellow1e1025ad1973BMWYellow1e1025ad1973BMWYellow1e1025ad1973BMWYellow1e1025ad1973BMWYellow
4b7fbdfe2008VolkswagenMaroon4b7fbdfe2008VolkswagenMaroon4b7fbdfe2008VolkswagenMaroon4b7fbdfe2008VolkswagenMaroon4b7fbdfe2008VolkswagenMaroon
ce1a6ce61999HondaBluece1a6ce61999HondaBluece1a6ce61999HondaBluece1a6ce61999HondaBluece1a6ce61999HondaBlue
451149bc2002HondaRed451149bc2002HondaRed451149bc2002HondaRed451149bc2002HondaRed451149bc2002HondaRed
43b70abc1997AudiBlue43b70abc1997AudiBlue43b70abc1997AudiBlue43b70abc1997AudiBlue43b70abc1997AudiBlue
e7345b342000VolvoMaroone7345b342000VolvoMaroone7345b342000VolvoMaroone7345b342000VolvoMaroone7345b342000VolvoMaroon
949eac102006VolvoBlack949eac102006VolvoBlack949eac102006VolvoBlack949eac102006VolvoBlack949eac102006VolvoBlack
697fa5be1963MercedesRed697fa5be1963MercedesRed697fa5be1963MercedesRed697fa5be1963MercedesRed697fa5be1963MercedesRed
578621c61990FiatWhite578621c61990FiatWhite578621c61990FiatWhite578621c61990FiatWhite578621c61990FiatWhite
d3050e951993JaguarBrownd3050e951993JaguarBrownd3050e951993JaguarBrownd3050e951993JaguarBrownd3050e951993JaguarBrown
4a2b5d422009BMWRed4a2b5d422009BMWRed4a2b5d422009BMWRed4a2b5d422009BMWRed4a2b5d422009BMWRed
aede30fb2003FiatWhiteaede30fb2003FiatWhiteaede30fb2003FiatWhiteaede30fb2003FiatWhiteaede30fb2003FiatWhite
ff3a429b1981FiatBlackff3a429b1981FiatBlackff3a429b1981FiatBlackff3a429b1981FiatBlackff3a429b1981FiatBlack
7ee22b892001BMWRed7ee22b892001BMWRed7ee22b892001BMWRed7ee22b892001BMWRed7ee22b892001BMWRed
277357361995HondaBrown277357361995HondaBrown277357361995HondaBrown277357361995HondaBrown277357361995HondaBrown
61be5de41978AudiBlack61be5de41978AudiBlack61be5de41978AudiBlack61be5de41978AudiBlack61be5de41978AudiBlack
a8c8eb3d1985VolvoGreena8c8eb3d1985VolvoGreena8c8eb3d1985VolvoGreena8c8eb3d1985VolvoGreena8c8eb3d1985VolvoGreen
e75b40131999MercedesBlacke75b40131999MercedesBlacke75b40131999MercedesBlacke75b40131999MercedesBlacke75b40131999MercedesBlack
df8648da2007AudiBlackdf8648da2007AudiBlackdf8648da2007AudiBlackdf8648da2007AudiBlackdf8648da2007AudiBlack
f438efaf2002FordGreenf438efaf2002FordGreenf438efaf2002FordGreenf438efaf2002FordGreenf438efaf2002FordGreen
a48ab88e1991RenaultBlacka48ab88e1991RenaultBlacka48ab88e1991RenaultBlacka48ab88e1991RenaultBlacka48ab88e1991RenaultBlack
2d50bc8b1971MercedesWhite2d50bc8b1971MercedesWhite2d50bc8b1971MercedesWhite2d50bc8b1971MercedesWhite2d50bc8b1971MercedesWhite
9e5f69cf2004FiatBlue9e5f69cf2004FiatBlue9e5f69cf2004FiatBlue9e5f69cf2004FiatBlue9e5f69cf2004FiatBlue
b4c2efe41970FordMaroonb4c2efe41970FordMaroonb4c2efe41970FordMaroonb4c2efe41970FordMaroonb4c2efe41970FordMaroon
8562c2031981VolkswagenMaroon8562c2031981VolkswagenMaroon8562c2031981VolkswagenMaroon8562c2031981VolkswagenMaroon8562c2031981VolkswagenMaroon
b4048d401996HondaRedb4048d401996HondaRedb4048d401996HondaRedb4048d401996HondaRedb4048d401996HondaRed
5352897f2000MercedesBrown5352897f2000MercedesBrown5352897f2000MercedesBrown5352897f2000MercedesBrown5352897f2000MercedesBrown
a2ca0f422006AudiGreena2ca0f422006AudiGreena2ca0f422006AudiGreena2ca0f422006AudiGreena2ca0f422006AudiGreen
29bd20a81968BMWSilver29bd20a81968BMWSilver29bd20a81968BMWSilver29bd20a81968BMWSilver29bd20a81968BMWSilver
389f61eb1982VolvoWhite389f61eb1982VolvoWhite389f61eb1982VolvoWhite389f61eb1982VolvoWhite389f61eb1982VolvoWhite
4e5a46c11982FordWhite4e5a46c11982FordWhite4e5a46c11982FordWhite4e5a46c11982FordWhite4e5a46c11982FordWhite
84ef2b431963HondaRed84ef2b431963HondaRed84ef2b431963HondaRed84ef2b431963HondaRed84ef2b431963HondaRed
c193cc431979VolvoMaroonc193cc431979VolvoMaroonc193cc431979VolvoMaroonc193cc431979VolvoMaroonc193cc431979VolvoMaroon
38b303931970FiatOrange38b303931970FiatOrange38b303931970FiatOrange38b303931970FiatOrange38b303931970FiatOrange
112433421966VolkswagenBrown112433421966VolkswagenBrown112433421966VolkswagenBrown112433421966VolkswagenBrown112433421966VolkswagenBrown
eee824fb1980AudiBrowneee824fb1980AudiBrowneee824fb1980AudiBrowneee824fb1980AudiBrowneee824fb1980AudiBrown
680c76881972HondaBlack680c76881972HondaBlack680c76881972HondaBlack680c76881972HondaBlack680c76881972HondaBlack
7d5e4f531969HondaMaroon7d5e4f531969HondaMaroon7d5e4f531969HondaMaroon7d5e4f531969HondaMaroon7d5e4f531969HondaMaroon
8ff1bf3a1990VolkswagenBlue8ff1bf3a1990VolkswagenBlue8ff1bf3a1990VolkswagenBlue8ff1bf3a1990VolkswagenBlue8ff1bf3a1990VolkswagenBlue
a304b8e91971FiatYellowa304b8e91971FiatYellowa304b8e91971FiatYellowa304b8e91971FiatYellowa304b8e91971FiatYellow
b76fcaed1988MercedesBrownb76fcaed1988MercedesBrownb76fcaed1988MercedesBrownb76fcaed1988MercedesBrownb76fcaed1988MercedesBrown
651b57661960BMWRed651b57661960BMWRed651b57661960BMWRed651b57661960BMWRed651b57661960BMWRed

Frozen Rows

IdYearBrandColor
d83593ef1961VolkswagenBrown
4ffc09fc1989RenaultGreen
4b8947d21995VolvoOrange
6e3bf65d1961BMWWhite
dfec43a11969VolkswagenRed
17ee3bb01976HondaBlue
c69eca9e1971VolvoMaroon
c2738a321962FordGreen
7dd0e0fd1994JaguarSilver
a3fe08061963HondaBlue
5872207b1998MercedesYellow
8def42a91973AudiWhite
8d3f482e2000VolkswagenBrown
b228fabf1989FiatBlue
25e6e1591990JaguarBlack
8623dc7e1981RenaultBlue
d52016611989VolvoRed
5a0b56661967VolkswagenBlue
c6d5a0511960HondaBrown
2667142c2001RenaultSilver
64518e9d1980JaguarSilver
669745ab1991MercedesBlue
e00fabdb1961AudiBrown
cfe8b06e2008VolvoSilver
5262b7761984BMWSilver
a9a8c25d1967BMWGreen
4b905bc81987RenaultBrown
1ce6269f1967RenaultRed
8d71996a1980HondaBlue
99a98dce1983HondaWhite
c7c389331994BMWYellow
ee8414ee1996VolkswagenWhite
47c9dd511974RenaultGreen
10b764821996BMWOrange
00bffd0e1989RenaultRed
045298342004VolvoMaroon
ec3c10252000BMWBlue
da79c63c1985MercedesBlue
d83f2c5c1964VolkswagenBlue
323e56211971RenaultBrown
0de99f7e1974AudiYellow
f24703be1983RenaultWhite
989dcac32009VolvoOrange
40b40dbe1978AudiBlue
7617db541981RenaultRed
403ed9641969VolkswagenGreen
b37c01741982JaguarBlue
844471f41977JaguarMaroon
d83c408a1986VolkswagenWhite
8bc8c2021976HondaBlack

Frozen Columns

Id
e2ce47cc
595f4d85
cfa947dd
77e92494
fef87875
e8b5660c
c7c70df7
0fb62d34
e023af23
d8f4a1d5
77b60d07
39b0cab3
a6ba79ed
726fef36
439179ac
2bce3775
8b316726
7d844699
ef06db56
68fd8751
886d1d5b
47efab23
e74edbb8
4e326e8e
10ad7b7d
ca530f1e
7a82f79d
6e704cc5
1053b88c
0d5b2f5c
73d7be95
82cb85ca
c5f31d08
031f09d8
f86df20e
db8fbfd9
12b36ef1
2f0a5a32
2006cb84
e384d0fd
d22ca8e0
41af07e3
df3a7c9c
ec214798
29662e88
7a4eca8d
1a7f1d4b
a939cd3a
031ea453
de25e667
YearBrandColor
1984AudiWhite
2003HondaBlue
1993VolvoRed
1997AudiYellow
2004AudiOrange
1970VolkswagenBlack
2003FordMaroon
1964VolvoWhite
1981HondaBrown
1965JaguarMaroon
1975VolvoBrown
1989HondaOrange
1996FiatMaroon
1999FiatBlue
1980RenaultBlue
1969VolvoBrown
1991JaguarWhite
1989MercedesRed
2003FiatOrange
1986HondaBlack
1963HondaBlue
1987MercedesWhite
1978FiatSilver
1966FordGreen
1981AudiSilver
1997AudiGreen
1970FiatRed
1996HondaGreen
1976BMWWhite
1985VolkswagenBrown
1964FordOrange
1975FiatSilver
2008MercedesSilver
1962VolkswagenBrown
2002VolvoGreen
1977JaguarMaroon
1996FiatMaroon
1960FiatSilver
1981RenaultBlue
1990BMWBlack
1982AudiYellow
1974VolvoGreen
1982HondaGreen
1992HondaBlack
1988VolvoOrange
1975BMWBrown
1970FordBlack
1986VolkswagenBlack
2006BMWSilver
1961BMWOrange

On-Demand Data

IdYearBrandColor
a3290a2c1978FordSilver
8fc9cf4c1965VolvoWhite
ec2de9392002JaguarWhite
fa93e0ed1974JaguarWhite
6b9a1aac1990BMWSilver
fb0576611974RenaultBlue
789bf46e1997BMWOrange
410edb9f1991VolkswagenSilver
3f49a6fe1965FiatBlue
6c9c59441980RenaultYellow
773674142009HondaSilver
3e361f2f2008VolkswagenOrange
b6ad5f672005HondaYellow
b77007651990AudiBlack
ca264b601995HondaOrange
72d41c761985VolkswagenBlue
76e7cdb21979AudiMaroon
a54e0ec12002MercedesSilver
84a471f52008VolvoBlue
f49885c91967FiatRed

Virtual Scrolling - 20000 Rows

IdYearBrandColor
f4e66b882001RenaultSilver
521c73cc1984BMWWhite
59cd8c171972BMWGreen
ec0d882d1965HondaOrange
93c0a95e1970VolkswagenYellow
1dd519692006FordOrange
ce744a931982JaguarBlack
39d15e8d2001FiatBlack
f8bd12aa2009BMWBlue
c0c603ed1962RenaultMaroon
326a3f401983VolkswagenRed
843fdc5e2005RenaultGreen
0c19eaad2004MercedesMaroon
f0923e321992FordOrange
952efdcf1979VolvoBlue
0f1900d91993HondaBrown
8d6bc36e1992JaguarRed
afe3e4161989FordSilver
8803f8ab1987VolvoGreen
58497ab22002MercedesBrown
a1e854db2002FordBlack
1b08a3621997RenaultBlack
8f0952161966VolvoMaroon
270a78602008MercedesBrown
107764921987BMWMaroon
ac41a4461980BMWWhite
720c46302004FordWhite
34bd5d782006JaguarSilver
953fe5141963VolkswagenBrown
2265eb7d1968JaguarRed
04b509201971RenaultRed
b5c0ff471982FiatSilver
e98eea891999VolkswagenBrown
fb932b391990FordRed
173157d51975HondaSilver
3b66a7ee1988VolkswagenWhite
22ccf3ee1982HondaSilver
d26b85001960FiatWhite
8cd162202003VolvoBrown
2e18466b1962VolkswagenGreen
<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.