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
a16dbd6c1960HondaOrange
063253502003MercedesSilver
23b8daec1971MercedesYellow
1c0862e32001BMWBlack
e347ec631993VolkswagenWhite
13deb7011996HondaBlue
7c7052731986FiatBlue
e1dc65a61993FordBlue
763896fe1981FiatOrange
175002ac1980AudiSilver
0e6697eb1981VolkswagenMaroon
4199e5fe2003JaguarOrange
6848c4ef1994AudiRed
51898bea1972RenaultBlack
5c979e062009RenaultGreen
3d21ac941994MercedesSilver
7727d97d1960HondaSilver
47182a461994VolkswagenGreen
bae5277e1984VolvoSilver
955d90b61969VolkswagenMaroon
457235c51996AudiGreen
2febe6be2008BMWBlack
7511ffd31980VolkswagenYellow
6449bf7a1976JaguarRed
80e20a9d2009MercedesBrown
3561f5351984FiatWhite
934307a61976BMWOrange
30f00f7a1989FordRed
284895b61972FordWhite
79dc8a032002VolvoWhite
3317b94c1988JaguarOrange
e624ef5b1974VolvoGreen
ba71e6cd1998FordRed
a9608f0e1992FiatOrange
ee60d2e11996JaguarYellow
5d914d5a2007VolvoSilver
98c5aabb2009VolkswagenYellow
a94ded6d2009VolkswagenMaroon
faea474d2008AudiWhite
de55eb111985JaguarBlack
81845c5f1969JaguarOrange
6c231e9c1992FordYellow
257cdb891994FordWhite
50ed97121994VolkswagenYellow
fc9d371f2004RenaultBrown
e59513662006MercedesSilver
25bee1ae1989FordBlack
fcf42c672002FiatRed
f8d8f6721970JaguarBlack
af30d9221990AudiMaroon

Horizontal

IdYearBrandColor
c7eb1d5b1991JaguarMaroon
71f1e2c11990AudiOrange
e3fb64332000HondaYellow
93fe2cff2001BMWYellow
feea135b1997JaguarYellow
3add85841987JaguarSilver
da5888fe1970VolkswagenRed
89745c222009MercedesGreen
9a7b9f451965AudiBlack
441ea5a51971MercedesRed

Horizontal and Vertical

IdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColor
1c72aa031976RenaultYellow1c72aa031976RenaultYellow1c72aa031976RenaultYellow1c72aa031976RenaultYellow1c72aa031976RenaultYellow
8149859e1992VolkswagenGreen8149859e1992VolkswagenGreen8149859e1992VolkswagenGreen8149859e1992VolkswagenGreen8149859e1992VolkswagenGreen
9c341beb2003AudiBlue9c341beb2003AudiBlue9c341beb2003AudiBlue9c341beb2003AudiBlue9c341beb2003AudiBlue
4969a5021989BMWOrange4969a5021989BMWOrange4969a5021989BMWOrange4969a5021989BMWOrange4969a5021989BMWOrange
d8e8ab981975RenaultRedd8e8ab981975RenaultRedd8e8ab981975RenaultRedd8e8ab981975RenaultRedd8e8ab981975RenaultRed
30bc19672002MercedesRed30bc19672002MercedesRed30bc19672002MercedesRed30bc19672002MercedesRed30bc19672002MercedesRed
f65cc7d61974FordBlackf65cc7d61974FordBlackf65cc7d61974FordBlackf65cc7d61974FordBlackf65cc7d61974FordBlack
ed3a050c1997BMWWhiteed3a050c1997BMWWhiteed3a050c1997BMWWhiteed3a050c1997BMWWhiteed3a050c1997BMWWhite
687ed5cc1969RenaultSilver687ed5cc1969RenaultSilver687ed5cc1969RenaultSilver687ed5cc1969RenaultSilver687ed5cc1969RenaultSilver
1e9fa8281981VolkswagenWhite1e9fa8281981VolkswagenWhite1e9fa8281981VolkswagenWhite1e9fa8281981VolkswagenWhite1e9fa8281981VolkswagenWhite
2a77ec911987RenaultWhite2a77ec911987RenaultWhite2a77ec911987RenaultWhite2a77ec911987RenaultWhite2a77ec911987RenaultWhite
6a860f341999FiatMaroon6a860f341999FiatMaroon6a860f341999FiatMaroon6a860f341999FiatMaroon6a860f341999FiatMaroon
c4706da22007VolkswagenOrangec4706da22007VolkswagenOrangec4706da22007VolkswagenOrangec4706da22007VolkswagenOrangec4706da22007VolkswagenOrange
34f4f9a81984AudiBlack34f4f9a81984AudiBlack34f4f9a81984AudiBlack34f4f9a81984AudiBlack34f4f9a81984AudiBlack
c7ec4b681980AudiOrangec7ec4b681980AudiOrangec7ec4b681980AudiOrangec7ec4b681980AudiOrangec7ec4b681980AudiOrange
382587c22003AudiOrange382587c22003AudiOrange382587c22003AudiOrange382587c22003AudiOrange382587c22003AudiOrange
b5e8d6c92009FiatSilverb5e8d6c92009FiatSilverb5e8d6c92009FiatSilverb5e8d6c92009FiatSilverb5e8d6c92009FiatSilver
5e50ad5d1991BMWBrown5e50ad5d1991BMWBrown5e50ad5d1991BMWBrown5e50ad5d1991BMWBrown5e50ad5d1991BMWBrown
fd693a271979HondaGreenfd693a271979HondaGreenfd693a271979HondaGreenfd693a271979HondaGreenfd693a271979HondaGreen
fb725e501960HondaYellowfb725e501960HondaYellowfb725e501960HondaYellowfb725e501960HondaYellowfb725e501960HondaYellow
05b7f3eb1975MercedesOrange05b7f3eb1975MercedesOrange05b7f3eb1975MercedesOrange05b7f3eb1975MercedesOrange05b7f3eb1975MercedesOrange
508cfbe61975RenaultRed508cfbe61975RenaultRed508cfbe61975RenaultRed508cfbe61975RenaultRed508cfbe61975RenaultRed
17cfbdac1969JaguarSilver17cfbdac1969JaguarSilver17cfbdac1969JaguarSilver17cfbdac1969JaguarSilver17cfbdac1969JaguarSilver
15f222482005HondaMaroon15f222482005HondaMaroon15f222482005HondaMaroon15f222482005HondaMaroon15f222482005HondaMaroon
ec386a051970VolvoRedec386a051970VolvoRedec386a051970VolvoRedec386a051970VolvoRedec386a051970VolvoRed
ce5a15f61987HondaOrangece5a15f61987HondaOrangece5a15f61987HondaOrangece5a15f61987HondaOrangece5a15f61987HondaOrange
4a8e11cb1980RenaultSilver4a8e11cb1980RenaultSilver4a8e11cb1980RenaultSilver4a8e11cb1980RenaultSilver4a8e11cb1980RenaultSilver
9d9e85b31966JaguarGreen9d9e85b31966JaguarGreen9d9e85b31966JaguarGreen9d9e85b31966JaguarGreen9d9e85b31966JaguarGreen
5f76299e1991VolkswagenBlue5f76299e1991VolkswagenBlue5f76299e1991VolkswagenBlue5f76299e1991VolkswagenBlue5f76299e1991VolkswagenBlue
fbedf9522004VolkswagenWhitefbedf9522004VolkswagenWhitefbedf9522004VolkswagenWhitefbedf9522004VolkswagenWhitefbedf9522004VolkswagenWhite
d3ca80ed2001VolkswagenBrownd3ca80ed2001VolkswagenBrownd3ca80ed2001VolkswagenBrownd3ca80ed2001VolkswagenBrownd3ca80ed2001VolkswagenBrown
c73b6c8a1990AudiBluec73b6c8a1990AudiBluec73b6c8a1990AudiBluec73b6c8a1990AudiBluec73b6c8a1990AudiBlue
c8f8918d1988FordBlackc8f8918d1988FordBlackc8f8918d1988FordBlackc8f8918d1988FordBlackc8f8918d1988FordBlack
612608341994HondaBlack612608341994HondaBlack612608341994HondaBlack612608341994HondaBlack612608341994HondaBlack
b88c450a1966RenaultRedb88c450a1966RenaultRedb88c450a1966RenaultRedb88c450a1966RenaultRedb88c450a1966RenaultRed
f25c81551980RenaultWhitef25c81551980RenaultWhitef25c81551980RenaultWhitef25c81551980RenaultWhitef25c81551980RenaultWhite
56256a122003FiatGreen56256a122003FiatGreen56256a122003FiatGreen56256a122003FiatGreen56256a122003FiatGreen
da2ed9eb1967VolkswagenSilverda2ed9eb1967VolkswagenSilverda2ed9eb1967VolkswagenSilverda2ed9eb1967VolkswagenSilverda2ed9eb1967VolkswagenSilver
f07133b72005AudiOrangef07133b72005AudiOrangef07133b72005AudiOrangef07133b72005AudiOrangef07133b72005AudiOrange
e8e2464b1975AudiBrowne8e2464b1975AudiBrowne8e2464b1975AudiBrowne8e2464b1975AudiBrowne8e2464b1975AudiBrown
9264a9a01989MercedesBlack9264a9a01989MercedesBlack9264a9a01989MercedesBlack9264a9a01989MercedesBlack9264a9a01989MercedesBlack
dd0322e71978RenaultBluedd0322e71978RenaultBluedd0322e71978RenaultBluedd0322e71978RenaultBluedd0322e71978RenaultBlue
5e093d5c1984FordGreen5e093d5c1984FordGreen5e093d5c1984FordGreen5e093d5c1984FordGreen5e093d5c1984FordGreen
89a813441986AudiBlack89a813441986AudiBlack89a813441986AudiBlack89a813441986AudiBlack89a813441986AudiBlack
d306a6711982BMWBlued306a6711982BMWBlued306a6711982BMWBlued306a6711982BMWBlued306a6711982BMWBlue
a9d391de1968HondaGreena9d391de1968HondaGreena9d391de1968HondaGreena9d391de1968HondaGreena9d391de1968HondaGreen
8956b4f61984AudiWhite8956b4f61984AudiWhite8956b4f61984AudiWhite8956b4f61984AudiWhite8956b4f61984AudiWhite
53b586b91988JaguarBlack53b586b91988JaguarBlack53b586b91988JaguarBlack53b586b91988JaguarBlack53b586b91988JaguarBlack
a46f8c7a1991RenaultBrowna46f8c7a1991RenaultBrowna46f8c7a1991RenaultBrowna46f8c7a1991RenaultBrowna46f8c7a1991RenaultBrown
e9302b991968BMWRede9302b991968BMWRede9302b991968BMWRede9302b991968BMWRede9302b991968BMWRed

Frozen Rows

IdYearBrandColor
62136f521974HondaGreen
91da07641984FiatOrange
906b1a191982HondaSilver
4bd879631968MercedesBlue
575eca591976JaguarBlack
9e836cb02006AudiRed
a49d42251994JaguarWhite
09f83e292000MercedesYellow
7c8b264d1994FiatBrown
86675ee62007AudiOrange
30234b191961VolvoGreen
842bbd752000BMWOrange
87c049031987VolvoBlue
c3b40d811978FordYellow
2232e1781964BMWMaroon
749bafe31984FiatMaroon
0be4ed411970HondaMaroon
a18f65062001HondaWhite
3debc3e41996RenaultSilver
d919f4951978FordGreen
542e6a391999FiatWhite
d9675e751975FordOrange
c2d26a611985FiatBlue
5b1a2aa81972JaguarBlack
524fae651964VolvoBrown
bd3aba591973RenaultBlack
98a791862001RenaultRed
403549eb2003RenaultGreen
9545ad411977RenaultBrown
9567f6fb1992MercedesMaroon
f17b34792008BMWSilver
04c2f2281969RenaultOrange
1b52838e1996MercedesBlack
efcbb8011974BMWBlue
34dd40151970RenaultBlack
b3baacdf1975VolkswagenMaroon
3818d48c1991RenaultRed
ea370fcd2001JaguarGreen
1b4ebf351966FordWhite
4e4b25f21971AudiGreen
66ab97731967MercedesMaroon
8ef731461990VolvoSilver
2838dec11965VolkswagenYellow
c0f97cba2005FiatMaroon
768006701983VolvoBlue
427ff0691966JaguarMaroon
7fdb2b501992RenaultOrange
d515ba6d1976FordYellow
7c6bd8db1968JaguarOrange
0daec5711983FiatSilver

Frozen Columns

Id
e9b53578
b8d72a61
588c5947
0a2b1d6f
f73fd613
944009f9
38a1876f
c4f5215a
15bd823c
2cbaa304
6f67615f
ea209eb0
e1db2205
8b1e0293
8979f93f
4d9c8a10
003bc63a
2d310020
2d10981e
179eb1ea
1b504d99
e349a09b
6b3ddd74
1497acdc
650658b1
6a567673
7e5766ed
01ef7637
fa5ac157
0c45ba21
a00af85f
b7a56b73
0cffac6b
0b95958b
38278ed8
d9416bdd
6105f755
4c72abda
87d52a47
9117c762
0f393ee6
cb8f5136
5d600dbd
91c5a9d3
cf850f8e
cd78b438
01e25e8d
c9264637
22835961
203ca53b
YearBrandColor
2000RenaultBlack
2002RenaultWhite
1992BMWRed
1993RenaultBrown
1974RenaultBlue
1986VolvoOrange
2002VolkswagenSilver
1995VolkswagenBlack
1971HondaRed
1980RenaultGreen
2002MercedesYellow
1995BMWMaroon
1992JaguarRed
1978FordGreen
1995VolvoWhite
1964JaguarMaroon
2000VolvoBlue
1985AudiYellow
2009BMWBlue
1972AudiWhite
1970RenaultBlue
1963FordBlue
1977VolkswagenOrange
1995VolkswagenBlack
1977HondaBlack
1976VolkswagenSilver
1986HondaBlue
1970JaguarWhite
1961HondaWhite
1971FiatBrown
1992FordMaroon
1970FiatBlack
1987AudiMaroon
1968JaguarBrown
1963JaguarRed
1979JaguarMaroon
1992AudiGreen
1971JaguarWhite
2001RenaultBlack
2001HondaSilver
1979FiatBrown
1964JaguarWhite
1994JaguarBlack
1968FiatGreen
2004FiatOrange
1963MercedesBlack
2000AudiOrange
1992HondaBrown
1995AudiYellow
1989BMWSilver

On-Demand Data

IdYearBrandColor
4f97346f1994RenaultWhite
405ad9ac1999AudiOrange
b2ce92c91975RenaultMaroon
62b4220d1967MercedesOrange
c72e941f1999MercedesRed
bf7aa5521990FordBrown
9f3af2fb1985HondaYellow
7bb429361993MercedesSilver
b03393cc1975FiatYellow
1a3783cd1972FiatGreen
ef3827392004HondaGreen
4144303b1967JaguarYellow
ce680dca2003AudiGreen
0267b2ca1964VolkswagenOrange
b79e592f1965MercedesRed
d204e0521962HondaSilver
d316846a1975BMWWhite
2a5a6a101987AudiBlack
808760a71970VolkswagenMaroon
13d7a42a1975MercedesYellow

Virtual Scrolling - 20000 Rows

IdYearBrandColor
51e2afca1961VolkswagenBrown
3208e6041984FordBlue
8ae493e31961HondaWhite
16752be71965HondaSilver
cc8594201995AudiSilver
e764a2331992VolkswagenOrange
fb3e81931996HondaBlue
33e4662d1993FordBlack
1f8276e01971VolkswagenYellow
324904fb1977VolvoWhite
bf6cacc71990HondaOrange
c2a7d25e1973FordBlue
a38206351997AudiOrange
2968342c1973FiatGreen
d8710ce21976HondaBlack
1b816df42000FiatBlue
03f6b8471985FordOrange
a477770d1962FiatWhite
92d214841973HondaBlue
3ff4aba41990AudiBrown
74ac98e61981FiatBlue
98a001d42005MercedesBlue
8dd57e551975FiatWhite
52f0f6fa1999HondaBlack
4970c8d21976HondaRed
08085cf61999FordWhite
dfa1d7741973VolvoGreen
a57945242007MercedesSilver
13e566fa1969FordOrange
a3b0c69b1973JaguarSilver
b09027e62006FiatGreen
e238e2672002BMWGreen
9295d3641987FiatSilver
cdff680b1962FiatBrown
7daf341f1963MercedesSilver
de3971ad1960MercedesRed
dd0916801992FiatBrown
8ee460481996HondaGreen
6b13ba141962FordGreen
c75ecb132004HondaBlack
<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.