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
b2d62f051977VolkswagenBlue
79670ae22006AudiGreen
678820221980JaguarOrange
1e5c6f151977FordOrange
7f0d183b1980JaguarBlack
f82290102008FiatSilver
1e6493b62005FiatRed
4383280c1994VolvoGreen
12b2559f1976MercedesWhite
97aa83de1982RenaultMaroon
5e5ac2072006VolvoSilver
0cc52e251968FordGreen
35ce4c991994AudiGreen
595f210b2006HondaOrange
a6f65dad1960AudiBrown
513472fd1965FiatYellow
99fef3a81980FordBlack
9d8228051994BMWRed
e52fbb211987RenaultWhite
47b401cd2001HondaYellow
73b137da1973MercedesMaroon
79b7710c2007FiatOrange
4b5cabac1982FordBlack
826a0f202007FiatMaroon
b6d4775f1992FiatYellow
f6274de21990BMWRed
9f0060821978FiatBlue
2803a3341986VolvoOrange
cb02f20f2007FiatBrown
a3dde8bf2009RenaultWhite
d9d9aa151998FiatBlue
07ca12311968VolvoGreen
f3e35b191999BMWMaroon
50112eb71983RenaultOrange
94d1329d1968AudiBrown
4c73519e1974AudiGreen
3197609f1991JaguarWhite
100e3cbf1986HondaGreen
8119c27c1991VolvoMaroon
be9fc1291971FiatGreen
f760fa391973MercedesBrown
e556b09f1994BMWBrown
06d22d851969VolkswagenMaroon
87f982271966MercedesBrown
26c772ef1969HondaRed
9df5d49e1965HondaYellow
48753a9c1967VolvoYellow
c7c048a71985RenaultMaroon
92917d251976FordBlack
f9dade761994VolkswagenYellow

Horizontal

IdYearBrandColor
fee620041998VolkswagenSilver
a51f9d922003JaguarRed
122490f21986FiatYellow
b293282a1988MercedesYellow
ac7f9b341995JaguarMaroon
69f513371970HondaSilver
dfc44ec91995VolvoOrange
941584531991FiatGreen
fe218ac61965AudiBrown
38426e6e1991VolvoGreen

Horizontal and Vertical

IdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColor
30f136011999FordBlack30f136011999FordBlack30f136011999FordBlack30f136011999FordBlack30f136011999FordBlack
e16d5f7f1973FiatWhitee16d5f7f1973FiatWhitee16d5f7f1973FiatWhitee16d5f7f1973FiatWhitee16d5f7f1973FiatWhite
e5f5c9ce1964RenaultMaroone5f5c9ce1964RenaultMaroone5f5c9ce1964RenaultMaroone5f5c9ce1964RenaultMaroone5f5c9ce1964RenaultMaroon
7762b9861986JaguarBlue7762b9861986JaguarBlue7762b9861986JaguarBlue7762b9861986JaguarBlue7762b9861986JaguarBlue
ccdcde871993AudiWhiteccdcde871993AudiWhiteccdcde871993AudiWhiteccdcde871993AudiWhiteccdcde871993AudiWhite
0d95ca311972FordBrown0d95ca311972FordBrown0d95ca311972FordBrown0d95ca311972FordBrown0d95ca311972FordBrown
91e5eaa51977FordMaroon91e5eaa51977FordMaroon91e5eaa51977FordMaroon91e5eaa51977FordMaroon91e5eaa51977FordMaroon
3e35beea1964RenaultGreen3e35beea1964RenaultGreen3e35beea1964RenaultGreen3e35beea1964RenaultGreen3e35beea1964RenaultGreen
5a4018ec2007FordRed5a4018ec2007FordRed5a4018ec2007FordRed5a4018ec2007FordRed5a4018ec2007FordRed
58cb17671983AudiBrown58cb17671983AudiBrown58cb17671983AudiBrown58cb17671983AudiBrown58cb17671983AudiBrown
9eb691e41972AudiSilver9eb691e41972AudiSilver9eb691e41972AudiSilver9eb691e41972AudiSilver9eb691e41972AudiSilver
da31b9ab2001VolvoBlueda31b9ab2001VolvoBlueda31b9ab2001VolvoBlueda31b9ab2001VolvoBlueda31b9ab2001VolvoBlue
a4e7083f1968AudiSilvera4e7083f1968AudiSilvera4e7083f1968AudiSilvera4e7083f1968AudiSilvera4e7083f1968AudiSilver
366a3a892000JaguarGreen366a3a892000JaguarGreen366a3a892000JaguarGreen366a3a892000JaguarGreen366a3a892000JaguarGreen
cdfd5bf01981FiatYellowcdfd5bf01981FiatYellowcdfd5bf01981FiatYellowcdfd5bf01981FiatYellowcdfd5bf01981FiatYellow
8155d7542009JaguarBlack8155d7542009JaguarBlack8155d7542009JaguarBlack8155d7542009JaguarBlack8155d7542009JaguarBlack
eb0714991987RenaultBlackeb0714991987RenaultBlackeb0714991987RenaultBlackeb0714991987RenaultBlackeb0714991987RenaultBlack
5ea97dbc1970HondaSilver5ea97dbc1970HondaSilver5ea97dbc1970HondaSilver5ea97dbc1970HondaSilver5ea97dbc1970HondaSilver
859e80a31995MercedesGreen859e80a31995MercedesGreen859e80a31995MercedesGreen859e80a31995MercedesGreen859e80a31995MercedesGreen
289bdfed1987AudiGreen289bdfed1987AudiGreen289bdfed1987AudiGreen289bdfed1987AudiGreen289bdfed1987AudiGreen
72498de61981HondaOrange72498de61981HondaOrange72498de61981HondaOrange72498de61981HondaOrange72498de61981HondaOrange
19a59d0d1964RenaultBlue19a59d0d1964RenaultBlue19a59d0d1964RenaultBlue19a59d0d1964RenaultBlue19a59d0d1964RenaultBlue
420393161982VolvoMaroon420393161982VolvoMaroon420393161982VolvoMaroon420393161982VolvoMaroon420393161982VolvoMaroon
8d8c9c851971JaguarOrange8d8c9c851971JaguarOrange8d8c9c851971JaguarOrange8d8c9c851971JaguarOrange8d8c9c851971JaguarOrange
b25ed7cf1965JaguarBlackb25ed7cf1965JaguarBlackb25ed7cf1965JaguarBlackb25ed7cf1965JaguarBlackb25ed7cf1965JaguarBlack
45b40e651981FiatBlue45b40e651981FiatBlue45b40e651981FiatBlue45b40e651981FiatBlue45b40e651981FiatBlue
742325af2007VolvoOrange742325af2007VolvoOrange742325af2007VolvoOrange742325af2007VolvoOrange742325af2007VolvoOrange
0d7956e11996VolkswagenOrange0d7956e11996VolkswagenOrange0d7956e11996VolkswagenOrange0d7956e11996VolkswagenOrange0d7956e11996VolkswagenOrange
5d0c91b81978FordBlue5d0c91b81978FordBlue5d0c91b81978FordBlue5d0c91b81978FordBlue5d0c91b81978FordBlue
500c70db2007MercedesBrown500c70db2007MercedesBrown500c70db2007MercedesBrown500c70db2007MercedesBrown500c70db2007MercedesBrown
e8c722181990VolkswagenRede8c722181990VolkswagenRede8c722181990VolkswagenRede8c722181990VolkswagenRede8c722181990VolkswagenRed
7f9843bb1966AudiBrown7f9843bb1966AudiBrown7f9843bb1966AudiBrown7f9843bb1966AudiBrown7f9843bb1966AudiBrown
33fb310d1986VolvoMaroon33fb310d1986VolvoMaroon33fb310d1986VolvoMaroon33fb310d1986VolvoMaroon33fb310d1986VolvoMaroon
26e0662e1982RenaultYellow26e0662e1982RenaultYellow26e0662e1982RenaultYellow26e0662e1982RenaultYellow26e0662e1982RenaultYellow
19e6702c1975JaguarBrown19e6702c1975JaguarBrown19e6702c1975JaguarBrown19e6702c1975JaguarBrown19e6702c1975JaguarBrown
d86cfe502003BMWBrownd86cfe502003BMWBrownd86cfe502003BMWBrownd86cfe502003BMWBrownd86cfe502003BMWBrown
4b5e85ce1979RenaultYellow4b5e85ce1979RenaultYellow4b5e85ce1979RenaultYellow4b5e85ce1979RenaultYellow4b5e85ce1979RenaultYellow
3706c3ad2006VolkswagenBlack3706c3ad2006VolkswagenBlack3706c3ad2006VolkswagenBlack3706c3ad2006VolkswagenBlack3706c3ad2006VolkswagenBlack
c3afcf461996AudiBluec3afcf461996AudiBluec3afcf461996AudiBluec3afcf461996AudiBluec3afcf461996AudiBlue
07a6ac752007MercedesGreen07a6ac752007MercedesGreen07a6ac752007MercedesGreen07a6ac752007MercedesGreen07a6ac752007MercedesGreen
5eafa8a91986JaguarBrown5eafa8a91986JaguarBrown5eafa8a91986JaguarBrown5eafa8a91986JaguarBrown5eafa8a91986JaguarBrown
69bc929d1999HondaMaroon69bc929d1999HondaMaroon69bc929d1999HondaMaroon69bc929d1999HondaMaroon69bc929d1999HondaMaroon
d31173411984RenaultYellowd31173411984RenaultYellowd31173411984RenaultYellowd31173411984RenaultYellowd31173411984RenaultYellow
fa67d0851992JaguarWhitefa67d0851992JaguarWhitefa67d0851992JaguarWhitefa67d0851992JaguarWhitefa67d0851992JaguarWhite
755fface1997FordMaroon755fface1997FordMaroon755fface1997FordMaroon755fface1997FordMaroon755fface1997FordMaroon
4b0112c81994FiatYellow4b0112c81994FiatYellow4b0112c81994FiatYellow4b0112c81994FiatYellow4b0112c81994FiatYellow
117fae6b1974VolvoBlue117fae6b1974VolvoBlue117fae6b1974VolvoBlue117fae6b1974VolvoBlue117fae6b1974VolvoBlue
36e6cf921972VolvoBlack36e6cf921972VolvoBlack36e6cf921972VolvoBlack36e6cf921972VolvoBlack36e6cf921972VolvoBlack
4a530f1a2002RenaultGreen4a530f1a2002RenaultGreen4a530f1a2002RenaultGreen4a530f1a2002RenaultGreen4a530f1a2002RenaultGreen
b37164352003FordYellowb37164352003FordYellowb37164352003FordYellowb37164352003FordYellowb37164352003FordYellow

Frozen Rows

IdYearBrandColor
7442f4761985RenaultOrange
98dbd3cb1963VolvoMaroon
d632282d1972JaguarWhite
87846c201979FiatSilver
d5f81c831969BMWRed
a3df83ca1998AudiBlue
7a50e44c1960AudiBlack
dc1644121976VolvoMaroon
75a19b611997VolkswagenRed
643e76531975FiatOrange
e2f8df0e1975VolvoOrange
47ef77fc1986FordOrange
8f1e417b1987AudiBlue
3950e8f31971FordBlue
c195c2d11991RenaultRed
1e7a03992009BMWBrown
8b08ce1b1976RenaultWhite
ccec2f7d1967AudiBlack
af277a811974VolkswagenRed
af020a081980BMWGreen
06bc1b682001VolvoGreen
5db707f31962MercedesOrange
d59afbbd1985BMWRed
d106ac091980HondaBlack
08ea35e11966VolvoMaroon
8e21afd11971MercedesYellow
39d4a6d62001VolvoBrown
898fd0a11988FiatYellow
9e6f5da91982HondaSilver
5ac3244b1984RenaultSilver
62bd0a7c1969BMWWhite
e8977bcb2001MercedesBrown
da0f872f1969VolkswagenBlue
5e9f4bf71995JaguarBrown
bb004aac1990JaguarMaroon
bbfb9a1e1999FiatBlack
4d80b9f51961HondaMaroon
36ab34731991BMWBrown
8162a9c92002AudiYellow
eebd2b832007AudiSilver
17a60a601964FordRed
ba78a4ca1962RenaultBlue
387e837b1996JaguarMaroon
d498af611981FordMaroon
2565a57d2005HondaBrown
84f8d40b1973FiatOrange
e4ad503c1971JaguarBlue
20ef431d1990BMWSilver
d5aec6f21996JaguarGreen
73db8fca2008BMWMaroon

Frozen Columns

Id
c45a416a
714f4060
49498e30
b4f079d7
1662cd63
fe040943
a86f5fc2
51113845
4fea317a
20bb2cc1
98b37144
a272c2e5
e7683c26
8c8873ff
1cc7450d
302ab790
b8c3fb68
606fc9be
774dfc44
682fee0b
0abbb277
8013082f
5164c822
4c1c6842
98461a90
baa3025a
43b93b5e
35d72cfd
de6b2ba4
1d6776a9
dcb2873e
0344e701
5a10270d
2e17a82e
b148693f
f1432ff0
7066f105
898b1235
1a3633a6
b602528f
1380cd1e
7934d770
63ac57b2
cd2815b2
dd03b658
b6d1ff7e
9367b8b8
c2fbc664
dd1b592c
7ddbcbe9
YearBrandColor
1981VolkswagenBlack
1974FiatWhite
1978FiatWhite
2005AudiSilver
1977VolvoYellow
1987BMWBrown
1995AudiOrange
2003MercedesBrown
1972FiatSilver
1966RenaultRed
1961AudiGreen
1964VolvoMaroon
1968FiatSilver
1999JaguarGreen
2002MercedesMaroon
1962VolkswagenOrange
1992RenaultMaroon
1997JaguarBrown
1964BMWSilver
1998AudiBlack
1975MercedesYellow
1968BMWGreen
2003VolkswagenRed
2007HondaBlue
1979BMWRed
1963HondaGreen
1983RenaultBlack
1994VolvoBlack
1995HondaWhite
1969FordYellow
1976BMWBlack
1998MercedesOrange
1997FordRed
1993VolkswagenWhite
1961VolvoBrown
2000RenaultYellow
1980FiatBlack
1967VolkswagenYellow
1962FiatBlue
1984BMWBlue
1961HondaSilver
2002MercedesGreen
1982FiatYellow
1974JaguarBrown
1980FiatBlue
1978RenaultWhite
1999MercedesBlack
2007FordOrange
2005VolkswagenOrange
2006BMWGreen

On-Demand Data

IdYearBrandColor
82f5ba781976BMWOrange
748a22891984BMWOrange
e06a2f102006JaguarBlack
e509a61b1996FordRed
c1c7a6ee2004FordBrown
b8c10e082000FordWhite
5da4fbd32003VolvoSilver
516f55c61986VolvoSilver
4c8a40db1998AudiMaroon
00a2c7f21967VolkswagenSilver
0c3b88151984MercedesSilver
795f62742009BMWBlack
a36ea0c21969FiatBlack
0ef8e68c1971HondaBrown
0279cea41976RenaultGreen
02dd75c41960BMWBrown
958232241979BMWBrown
504aec971988FordWhite
ec13bd2d2002RenaultWhite
7dd103511997FiatGreen

Virtual Scrolling - 20000 Rows

IdYearBrandColor
b5d55a321972BMWBrown
6711d80a2000VolvoBlue
994cfe891991HondaSilver
5bd335a41962VolvoMaroon
5d35962f1962RenaultBrown
e825ab181995MercedesBlue
495b297c2001AudiBlack
9f6d83151963BMWYellow
a844b9a31988JaguarRed
e832ec0b2001VolvoMaroon
9d291c841982VolkswagenBlue
a2548caa1961AudiBlue
345ee7971967HondaBrown
db0ce4541975VolkswagenWhite
e56aab7f1997VolkswagenBlue
13ae90b51972HondaBlack
10ac984d1997FiatOrange
c745f61f1964VolvoMaroon
6a7c93fc2001RenaultBlack
8757938a1985AudiRed
28d2aa341972JaguarOrange
52e617b51969MercedesBlue
c98bceba1983FiatWhite
fed1c9822002JaguarBrown
b1556f1c1981MercedesSilver
c9fc802d1977JaguarBrown
011ff98f1965HondaBlack
debe13361969BMWBrown
f7d10b541960VolvoOrange
3e2a93621980RenaultWhite
4c3c36d91979FiatMaroon
3b579f681998BMWGreen
333992b51982VolvoRed
0b8d1cbd1970AudiYellow
d887ac431987VolkswagenMaroon
9d46461e1990HondaWhite
ba8b6f191966BMWGreen
84f3bd781963RenaultGreen
e27cdb241988JaguarGreen
6719a70c1970RenaultBlue
<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.