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
f2f5e3e12001JaguarYellow
3676a5731964MercedesSilver
6582ce501993AudiWhite
00500db81967VolvoYellow
778d0fa71977BMWBlue
9c50fd281967FiatMaroon
fc4e51b91961FordYellow
2f2f17d31964HondaRed
4e70d0f12006BMWGreen
64dea45d1993JaguarBlack
c834f3dd1989HondaOrange
1e07fbcb1963AudiBrown
9fab19061991AudiBlack
6a7fec732000HondaGreen
13b7f0fa2003HondaBlack
cca7a7ef1970VolkswagenBrown
7a21f3711967AudiYellow
ef6b56601991RenaultRed
1fcfe75e1985FiatYellow
f7268c112009VolkswagenRed
4c276eb22006MercedesOrange
ccc076181986VolvoWhite
45a4965b1998HondaRed
0b2c8a681994BMWYellow
0a2b46091972BMWBlue
f87499e82005AudiRed
741030791984VolvoGreen
4f41ce6c1979JaguarBlack
6c143c871984AudiSilver
6c146f711961BMWYellow
e9a0de071961BMWYellow
77da783c1976RenaultBlue
5a43baa41972RenaultYellow
e36a4e571998BMWRed
cf972fea1999JaguarWhite
c8540f9f1975VolvoWhite
3e9dd70e1980VolvoBlack
01722cbb1971BMWBrown
72bb5c771972FiatBlue
05570db71965MercedesSilver
25e7aa3c2001RenaultRed
c1a66efe1996MercedesYellow
cba3b4e51994RenaultMaroon
aa0766391970RenaultSilver
0dffe9ed2002BMWWhite
2109f3df1989FordBlue
1f6a56e81975HondaSilver
b1c193ec1997MercedesWhite
40ec1c581995VolvoWhite
523733481972BMWGreen

Horizontal

IdYearBrandColor
690782b62005JaguarRed
be463e912009AudiRed
e9c7a91b1990AudiBrown
0f7c9e011992FiatWhite
8849335a1990VolvoSilver
f84767fd1962MercedesYellow
dd12311b1995RenaultBrown
bc5b908c1996FordSilver
487180c21967MercedesGreen
09d3e49d1990VolkswagenMaroon

Horizontal and Vertical

IdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColor
7a5df4e31962MercedesBlack7a5df4e31962MercedesBlack7a5df4e31962MercedesBlack7a5df4e31962MercedesBlack7a5df4e31962MercedesBlack
3c0b03ef1989FiatWhite3c0b03ef1989FiatWhite3c0b03ef1989FiatWhite3c0b03ef1989FiatWhite3c0b03ef1989FiatWhite
713a79f01994FordRed713a79f01994FordRed713a79f01994FordRed713a79f01994FordRed713a79f01994FordRed
1736fb902004RenaultRed1736fb902004RenaultRed1736fb902004RenaultRed1736fb902004RenaultRed1736fb902004RenaultRed
54791bcf1971FordYellow54791bcf1971FordYellow54791bcf1971FordYellow54791bcf1971FordYellow54791bcf1971FordYellow
ec6e623c1992BMWMaroonec6e623c1992BMWMaroonec6e623c1992BMWMaroonec6e623c1992BMWMaroonec6e623c1992BMWMaroon
234825691988HondaMaroon234825691988HondaMaroon234825691988HondaMaroon234825691988HondaMaroon234825691988HondaMaroon
c2c828a61987FordYellowc2c828a61987FordYellowc2c828a61987FordYellowc2c828a61987FordYellowc2c828a61987FordYellow
8903c35b1965AudiYellow8903c35b1965AudiYellow8903c35b1965AudiYellow8903c35b1965AudiYellow8903c35b1965AudiYellow
926acdad1985MercedesBlue926acdad1985MercedesBlue926acdad1985MercedesBlue926acdad1985MercedesBlue926acdad1985MercedesBlue
b290b5001975AudiYellowb290b5001975AudiYellowb290b5001975AudiYellowb290b5001975AudiYellowb290b5001975AudiYellow
7f8eb4461960VolkswagenWhite7f8eb4461960VolkswagenWhite7f8eb4461960VolkswagenWhite7f8eb4461960VolkswagenWhite7f8eb4461960VolkswagenWhite
40388dfa1973VolvoYellow40388dfa1973VolvoYellow40388dfa1973VolvoYellow40388dfa1973VolvoYellow40388dfa1973VolvoYellow
015b47a51993MercedesBlue015b47a51993MercedesBlue015b47a51993MercedesBlue015b47a51993MercedesBlue015b47a51993MercedesBlue
6ec827811985MercedesGreen6ec827811985MercedesGreen6ec827811985MercedesGreen6ec827811985MercedesGreen6ec827811985MercedesGreen
c62a15f21995VolvoYellowc62a15f21995VolvoYellowc62a15f21995VolvoYellowc62a15f21995VolvoYellowc62a15f21995VolvoYellow
6fa82c261964RenaultYellow6fa82c261964RenaultYellow6fa82c261964RenaultYellow6fa82c261964RenaultYellow6fa82c261964RenaultYellow
d614d8691999FordBlackd614d8691999FordBlackd614d8691999FordBlackd614d8691999FordBlackd614d8691999FordBlack
64fde6732008JaguarMaroon64fde6732008JaguarMaroon64fde6732008JaguarMaroon64fde6732008JaguarMaroon64fde6732008JaguarMaroon
2c7664a11972JaguarOrange2c7664a11972JaguarOrange2c7664a11972JaguarOrange2c7664a11972JaguarOrange2c7664a11972JaguarOrange
51da7a1b1986MercedesBlue51da7a1b1986MercedesBlue51da7a1b1986MercedesBlue51da7a1b1986MercedesBlue51da7a1b1986MercedesBlue
fba259431980BMWRedfba259431980BMWRedfba259431980BMWRedfba259431980BMWRedfba259431980BMWRed
5b0aab0c2005AudiBlue5b0aab0c2005AudiBlue5b0aab0c2005AudiBlue5b0aab0c2005AudiBlue5b0aab0c2005AudiBlue
0f00a9eb1979FiatBrown0f00a9eb1979FiatBrown0f00a9eb1979FiatBrown0f00a9eb1979FiatBrown0f00a9eb1979FiatBrown
dd8392341964FordBrowndd8392341964FordBrowndd8392341964FordBrowndd8392341964FordBrowndd8392341964FordBrown
9a8f95781994VolvoSilver9a8f95781994VolvoSilver9a8f95781994VolvoSilver9a8f95781994VolvoSilver9a8f95781994VolvoSilver
6ff6e8d31995FordSilver6ff6e8d31995FordSilver6ff6e8d31995FordSilver6ff6e8d31995FordSilver6ff6e8d31995FordSilver
cb6d55881975VolkswagenWhitecb6d55881975VolkswagenWhitecb6d55881975VolkswagenWhitecb6d55881975VolkswagenWhitecb6d55881975VolkswagenWhite
38d6c2f32006MercedesBlue38d6c2f32006MercedesBlue38d6c2f32006MercedesBlue38d6c2f32006MercedesBlue38d6c2f32006MercedesBlue
aba9e3642002BMWBlueaba9e3642002BMWBlueaba9e3642002BMWBlueaba9e3642002BMWBlueaba9e3642002BMWBlue
c97c72971961FordGreenc97c72971961FordGreenc97c72971961FordGreenc97c72971961FordGreenc97c72971961FordGreen
385448042003FiatBlue385448042003FiatBlue385448042003FiatBlue385448042003FiatBlue385448042003FiatBlue
fd4c78921978HondaMaroonfd4c78921978HondaMaroonfd4c78921978HondaMaroonfd4c78921978HondaMaroonfd4c78921978HondaMaroon
6d87ea551964VolkswagenYellow6d87ea551964VolkswagenYellow6d87ea551964VolkswagenYellow6d87ea551964VolkswagenYellow6d87ea551964VolkswagenYellow
303c99461962HondaYellow303c99461962HondaYellow303c99461962HondaYellow303c99461962HondaYellow303c99461962HondaYellow
4f67f77e1979HondaWhite4f67f77e1979HondaWhite4f67f77e1979HondaWhite4f67f77e1979HondaWhite4f67f77e1979HondaWhite
f1f15acf1994VolvoBlackf1f15acf1994VolvoBlackf1f15acf1994VolvoBlackf1f15acf1994VolvoBlackf1f15acf1994VolvoBlack
f09ec9141990VolkswagenSilverf09ec9141990VolkswagenSilverf09ec9141990VolkswagenSilverf09ec9141990VolkswagenSilverf09ec9141990VolkswagenSilver
67ff91cf1977BMWRed67ff91cf1977BMWRed67ff91cf1977BMWRed67ff91cf1977BMWRed67ff91cf1977BMWRed
f0dc93cf1976FordBluef0dc93cf1976FordBluef0dc93cf1976FordBluef0dc93cf1976FordBluef0dc93cf1976FordBlue
ea6deb4f1976FordRedea6deb4f1976FordRedea6deb4f1976FordRedea6deb4f1976FordRedea6deb4f1976FordRed
05d465321963RenaultOrange05d465321963RenaultOrange05d465321963RenaultOrange05d465321963RenaultOrange05d465321963RenaultOrange
06773c191995FiatOrange06773c191995FiatOrange06773c191995FiatOrange06773c191995FiatOrange06773c191995FiatOrange
329b226a1995VolvoBrown329b226a1995VolvoBrown329b226a1995VolvoBrown329b226a1995VolvoBrown329b226a1995VolvoBrown
9d869bd11998JaguarSilver9d869bd11998JaguarSilver9d869bd11998JaguarSilver9d869bd11998JaguarSilver9d869bd11998JaguarSilver
e2cc7ed91993VolkswagenYellowe2cc7ed91993VolkswagenYellowe2cc7ed91993VolkswagenYellowe2cc7ed91993VolkswagenYellowe2cc7ed91993VolkswagenYellow
e27aeae52007RenaultBluee27aeae52007RenaultBluee27aeae52007RenaultBluee27aeae52007RenaultBluee27aeae52007RenaultBlue
981115651975FordBlue981115651975FordBlue981115651975FordBlue981115651975FordBlue981115651975FordBlue
2ccbf8a21983JaguarYellow2ccbf8a21983JaguarYellow2ccbf8a21983JaguarYellow2ccbf8a21983JaguarYellow2ccbf8a21983JaguarYellow
ab85a4c61986RenaultMaroonab85a4c61986RenaultMaroonab85a4c61986RenaultMaroonab85a4c61986RenaultMaroonab85a4c61986RenaultMaroon

Frozen Rows

IdYearBrandColor
745d4c242008BMWGreen
f8b059901970RenaultSilver
ff23a8c31982VolvoYellow
c90be7cc1984FordYellow
04e016871996VolkswagenBlue
1ab921eb2009JaguarBlue
73ab141b1997JaguarMaroon
50520dfb1968MercedesYellow
afa6d18e1991VolkswagenRed
eb2c95a21998HondaRed
c826914a1969BMWBlack
396b4e831961RenaultYellow
22264b471963JaguarSilver
69fd80b82001JaguarBlack
04a7c50a1963RenaultBlue
caffdf022003VolkswagenBlue
7bb93d0b2006RenaultGreen
8321d4901996FiatGreen
7adeab052008AudiBlue
c723080e1991FordBlack
0592ffaa1966VolvoMaroon
3856fa3a1983AudiRed
aec9168a1960FordYellow
df8eb3e71989RenaultBlue
77046f1f1965FordBlue
05ac383e1998AudiBlack
bcebf8921971BMWSilver
24bb69ed1990FiatBlue
6b78e9841983HondaSilver
727f58de2008VolkswagenRed
2080ed372005BMWBlue
a57fff272002BMWSilver
cfef5c872008AudiYellow
8db9b8451962JaguarBlack
c8ad9e5f1981VolkswagenRed
a3ccdf0e2006BMWBrown
1e2aac7a1962VolkswagenMaroon
f40bb8871994FiatOrange
836c9d1a1996RenaultBrown
da5511461976VolvoGreen
a97738ee1969BMWBlue
8b2ba79b1979VolkswagenYellow
e85282a71974JaguarBrown
38a6f0fa1980BMWBrown
e274e3651994JaguarWhite
d031cd331977FiatBlue
ee843ead1997RenaultBrown
1cb6099d2009AudiBlue
ee4bb5402002VolvoBlue
c660cc4b1962BMWBlue

Frozen Columns

Id
ae6dce3c
9fd37e1f
fd63496e
a3c49c90
954e3880
6cc9f41f
caf7f0a6
017f8a97
ebab47ef
bd49f618
7aeae59f
e02afd43
ab56d779
8626d484
79226a90
258a5ea5
5c9f1691
af5c286f
fd545219
4f5dca8d
2d3b58dd
e95c46f6
79a9893a
51fcc198
51403fe5
425a4c46
9a83b04f
e7faab09
b928de87
26ca2ad7
18ca6596
a64c9132
199fa61b
59c4aae1
0a0a8b3e
bdf2555c
84f4637d
d044b290
f80fd5e4
fcb1ffde
3866b925
7f547e19
1a05a25c
e337431c
bd7ba329
e21dd198
68522a5d
05710895
8a109abc
016682c4
YearBrandColor
1971HondaWhite
1972AudiYellow
1973FordBlack
1969AudiSilver
1992RenaultGreen
1960HondaBlack
1989BMWRed
1960VolkswagenBrown
1974HondaRed
2006AudiYellow
2004VolvoRed
1976HondaBlack
1989AudiWhite
2009AudiGreen
1980MercedesWhite
1968VolkswagenMaroon
2007JaguarWhite
1998HondaBlack
2008VolvoRed
1985RenaultBlue
1985FiatSilver
2000MercedesYellow
2004RenaultBlue
1991VolkswagenWhite
1968JaguarYellow
1989VolvoBlue
1990JaguarBlue
2009BMWOrange
1990AudiMaroon
1996HondaWhite
1976JaguarBrown
2008JaguarSilver
2007HondaBlack
1968JaguarSilver
1988VolkswagenYellow
1967MercedesBlack
2002MercedesOrange
1983VolvoBlack
1970BMWBlue
1986AudiWhite
1963HondaOrange
2005HondaOrange
1980AudiGreen
1978RenaultSilver
1992RenaultMaroon
2002FordBlue
1966HondaBrown
1991FiatSilver
1997FiatGreen
1979RenaultGreen

On-Demand Data

IdYearBrandColor
aba51c7b2009VolvoBrown
c0af9b272006JaguarBlue
cac6d5941987RenaultBrown
183caf9a2001VolvoRed
ec67c0221988JaguarBlack
0e6321061984JaguarYellow
a45d75501991VolkswagenRed
5a60e29a2004VolkswagenBlack
d3453d4c1967BMWBlack
bb1202dc2007MercedesMaroon
630911aa1972AudiWhite
38a708661963BMWBrown
69bb7ce51994FordGreen
0b0f06a91977VolkswagenGreen
919fdffa2007MercedesSilver
d6ab869c1970MercedesBlack
d2832cd71981HondaSilver
5dbd6be42009BMWRed
abd6fab41972JaguarRed
818f06e61987HondaBlue

Virtual Scrolling - 20000 Rows

IdYearBrandColor
e0f3b4a11976JaguarGreen
a0b3eb921989VolvoGreen
eba54caa2009AudiGreen
ae69235a1988VolvoOrange
496bb0671964JaguarBrown
d7ffbbe02009AudiBlue
c646a0f31974MercedesBrown
7c67941c1981HondaWhite
a23e2a662007VolvoYellow
10e2983d2001RenaultOrange
2008c0591978AudiRed
fab97c0b2003VolvoBlue
694ed7d51970HondaBrown
01465e4d1992AudiBrown
26b3b9622009VolkswagenWhite
da01b2a11981BMWSilver
6c6b6e5a1961AudiGreen
cba076e41989HondaYellow
43b5114e1981RenaultYellow
3cf42c6e1992FordYellow
bbbda7101991MercedesBrown
327fd6cd1964JaguarOrange
fc2ef0821974BMWWhite
972e5a851962MercedesBlack
78b6b58e1972FiatSilver
b560d0481973VolvoWhite
d89fd76a1991RenaultOrange
9d2d2a411960BMWSilver
954e152d1968VolvoRed
ac42716f1972FiatYellow
864c63cd1994AudiBrown
234894062001HondaRed
76ae2e611978BMWSilver
9ea439b62001VolvoOrange
aeb157362003VolkswagenGreen
726382671963RenaultGreen
2598192b1964FordBlack
3a74610b1970FiatMaroon
bdc1f1dc2002FiatBlue
cff182e71990FordGreen
<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.