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
018851841962FiatWhite
69607ee01995VolvoMaroon
a0fb761c1987FordSilver
97023db11984VolvoSilver
e44fd5042005HondaYellow
50e3f0841967MercedesSilver
a1e160452005BMWSilver
52f737061987VolvoGreen
2b3bfcef1987VolkswagenRed
073b86db1994AudiBrown
7cef972e2004VolvoBlack
d28a829f2008JaguarSilver
3d5568901978MercedesBlue
66c608072001VolvoOrange
52f08bf62006FordRed
d8383a001965HondaSilver
afc1843a2004VolvoGreen
f8709e532008BMWBrown
e94d235e2008VolkswagenBrown
47f256b61961VolkswagenBlack
1b6d84c31976RenaultSilver
e227754d1974RenaultBlack
b48789121996VolvoMaroon
3e02afd41970FordOrange
829169cf1989HondaSilver
4a08592a1960FordGreen
3b7655da1988BMWSilver
c51435191970RenaultMaroon
ae2b16121976AudiGreen
dad9a0cd2003FordOrange
844971f21970VolvoGreen
e69b8cd02009BMWMaroon
f9e0cf3d1976BMWBlue
9c003f891975BMWBlack
c2db6f891967VolvoBrown
2f3943971961FordRed
ce4c34592000FiatGreen
458efb8f1992BMWBrown
eccc81cf1990RenaultRed
1265c6c01995BMWBlue
7ce48c841967FiatBlue
acd2a2921964AudiBrown
aa19298d1973JaguarYellow
1aadbdb41964AudiBrown
715b82961973BMWSilver
8922343a1983MercedesMaroon
b12c28771966MercedesMaroon
801e94492007MercedesBrown
b730af021977JaguarGreen
56e928ac1960RenaultBrown

Horizontal

IdYearBrandColor
fc2e202a1991MercedesOrange
74442c461976VolkswagenYellow
7ab8be591968FiatGreen
201d97d81968BMWWhite
4aa7986a1996VolkswagenBlue
439faa222004VolkswagenRed
f16199831974JaguarSilver
f2f5b3cb1983FordBlack
dffd49821966BMWBlue
9ecb62da1979RenaultYellow

Horizontal and Vertical

IdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColor
568a50261980FordSilver568a50261980FordSilver568a50261980FordSilver568a50261980FordSilver568a50261980FordSilver
83771d692004FordMaroon83771d692004FordMaroon83771d692004FordMaroon83771d692004FordMaroon83771d692004FordMaroon
2eface751980MercedesBlack2eface751980MercedesBlack2eface751980MercedesBlack2eface751980MercedesBlack2eface751980MercedesBlack
3e10b0022001JaguarBrown3e10b0022001JaguarBrown3e10b0022001JaguarBrown3e10b0022001JaguarBrown3e10b0022001JaguarBrown
a168125f1977BMWBrowna168125f1977BMWBrowna168125f1977BMWBrowna168125f1977BMWBrowna168125f1977BMWBrown
db689dc71977VolvoReddb689dc71977VolvoReddb689dc71977VolvoReddb689dc71977VolvoReddb689dc71977VolvoRed
c6574dd41986FiatBluec6574dd41986FiatBluec6574dd41986FiatBluec6574dd41986FiatBluec6574dd41986FiatBlue
28761d331991AudiGreen28761d331991AudiGreen28761d331991AudiGreen28761d331991AudiGreen28761d331991AudiGreen
7fa69af51979FiatSilver7fa69af51979FiatSilver7fa69af51979FiatSilver7fa69af51979FiatSilver7fa69af51979FiatSilver
359485021976MercedesYellow359485021976MercedesYellow359485021976MercedesYellow359485021976MercedesYellow359485021976MercedesYellow
21e98b2c1994BMWYellow21e98b2c1994BMWYellow21e98b2c1994BMWYellow21e98b2c1994BMWYellow21e98b2c1994BMWYellow
daad3bef2002VolkswagenSilverdaad3bef2002VolkswagenSilverdaad3bef2002VolkswagenSilverdaad3bef2002VolkswagenSilverdaad3bef2002VolkswagenSilver
dbd3e0c81969RenaultWhitedbd3e0c81969RenaultWhitedbd3e0c81969RenaultWhitedbd3e0c81969RenaultWhitedbd3e0c81969RenaultWhite
75fb37451981RenaultRed75fb37451981RenaultRed75fb37451981RenaultRed75fb37451981RenaultRed75fb37451981RenaultRed
fe6345a71987JaguarBrownfe6345a71987JaguarBrownfe6345a71987JaguarBrownfe6345a71987JaguarBrownfe6345a71987JaguarBrown
c4fdb80e1980VolkswagenSilverc4fdb80e1980VolkswagenSilverc4fdb80e1980VolkswagenSilverc4fdb80e1980VolkswagenSilverc4fdb80e1980VolkswagenSilver
a5d391c71975BMWBlacka5d391c71975BMWBlacka5d391c71975BMWBlacka5d391c71975BMWBlacka5d391c71975BMWBlack
49e3bf6d1985BMWMaroon49e3bf6d1985BMWMaroon49e3bf6d1985BMWMaroon49e3bf6d1985BMWMaroon49e3bf6d1985BMWMaroon
7e66af551969FordYellow7e66af551969FordYellow7e66af551969FordYellow7e66af551969FordYellow7e66af551969FordYellow
0332f3711964JaguarRed0332f3711964JaguarRed0332f3711964JaguarRed0332f3711964JaguarRed0332f3711964JaguarRed
9171cdb12009FiatRed9171cdb12009FiatRed9171cdb12009FiatRed9171cdb12009FiatRed9171cdb12009FiatRed
865f19022002AudiSilver865f19022002AudiSilver865f19022002AudiSilver865f19022002AudiSilver865f19022002AudiSilver
a1f7aab21971VolkswagenGreena1f7aab21971VolkswagenGreena1f7aab21971VolkswagenGreena1f7aab21971VolkswagenGreena1f7aab21971VolkswagenGreen
e754d89c1999FordRede754d89c1999FordRede754d89c1999FordRede754d89c1999FordRede754d89c1999FordRed
d23fa6ba2008AudiBlackd23fa6ba2008AudiBlackd23fa6ba2008AudiBlackd23fa6ba2008AudiBlackd23fa6ba2008AudiBlack
37dbfc662008AudiGreen37dbfc662008AudiGreen37dbfc662008AudiGreen37dbfc662008AudiGreen37dbfc662008AudiGreen
b40e66481990JaguarWhiteb40e66481990JaguarWhiteb40e66481990JaguarWhiteb40e66481990JaguarWhiteb40e66481990JaguarWhite
69869a941961FiatOrange69869a941961FiatOrange69869a941961FiatOrange69869a941961FiatOrange69869a941961FiatOrange
7506063a2008MercedesWhite7506063a2008MercedesWhite7506063a2008MercedesWhite7506063a2008MercedesWhite7506063a2008MercedesWhite
8ed1f0801971BMWBlack8ed1f0801971BMWBlack8ed1f0801971BMWBlack8ed1f0801971BMWBlack8ed1f0801971BMWBlack
76aaa9f91967FordWhite76aaa9f91967FordWhite76aaa9f91967FordWhite76aaa9f91967FordWhite76aaa9f91967FordWhite
0e8953651987FiatSilver0e8953651987FiatSilver0e8953651987FiatSilver0e8953651987FiatSilver0e8953651987FiatSilver
0c7051e21965VolvoGreen0c7051e21965VolvoGreen0c7051e21965VolvoGreen0c7051e21965VolvoGreen0c7051e21965VolvoGreen
a9546f281962JaguarSilvera9546f281962JaguarSilvera9546f281962JaguarSilvera9546f281962JaguarSilvera9546f281962JaguarSilver
9b48b6e71967VolkswagenSilver9b48b6e71967VolkswagenSilver9b48b6e71967VolkswagenSilver9b48b6e71967VolkswagenSilver9b48b6e71967VolkswagenSilver
2b4e2ed31997BMWSilver2b4e2ed31997BMWSilver2b4e2ed31997BMWSilver2b4e2ed31997BMWSilver2b4e2ed31997BMWSilver
c546d3311997FordBrownc546d3311997FordBrownc546d3311997FordBrownc546d3311997FordBrownc546d3311997FordBrown
0230195e1975RenaultWhite0230195e1975RenaultWhite0230195e1975RenaultWhite0230195e1975RenaultWhite0230195e1975RenaultWhite
69fdee852006VolkswagenYellow69fdee852006VolkswagenYellow69fdee852006VolkswagenYellow69fdee852006VolkswagenYellow69fdee852006VolkswagenYellow
b36a12431979VolkswagenWhiteb36a12431979VolkswagenWhiteb36a12431979VolkswagenWhiteb36a12431979VolkswagenWhiteb36a12431979VolkswagenWhite
0f3697eb1989HondaSilver0f3697eb1989HondaSilver0f3697eb1989HondaSilver0f3697eb1989HondaSilver0f3697eb1989HondaSilver
58cbf1f31973VolvoRed58cbf1f31973VolvoRed58cbf1f31973VolvoRed58cbf1f31973VolvoRed58cbf1f31973VolvoRed
0277bf1b1997JaguarSilver0277bf1b1997JaguarSilver0277bf1b1997JaguarSilver0277bf1b1997JaguarSilver0277bf1b1997JaguarSilver
4a04b0e21975FiatBlue4a04b0e21975FiatBlue4a04b0e21975FiatBlue4a04b0e21975FiatBlue4a04b0e21975FiatBlue
a2297af31975RenaultSilvera2297af31975RenaultSilvera2297af31975RenaultSilvera2297af31975RenaultSilvera2297af31975RenaultSilver
1ffbb8b31979VolkswagenSilver1ffbb8b31979VolkswagenSilver1ffbb8b31979VolkswagenSilver1ffbb8b31979VolkswagenSilver1ffbb8b31979VolkswagenSilver
7780fe491995MercedesMaroon7780fe491995MercedesMaroon7780fe491995MercedesMaroon7780fe491995MercedesMaroon7780fe491995MercedesMaroon
3841765b1989JaguarMaroon3841765b1989JaguarMaroon3841765b1989JaguarMaroon3841765b1989JaguarMaroon3841765b1989JaguarMaroon
3fbc6c231969BMWBrown3fbc6c231969BMWBrown3fbc6c231969BMWBrown3fbc6c231969BMWBrown3fbc6c231969BMWBrown
e0ec3e691960FordRede0ec3e691960FordRede0ec3e691960FordRede0ec3e691960FordRede0ec3e691960FordRed

Frozen Rows

IdYearBrandColor
474eaae21969MercedesSilver
31943a2f1977FordYellow
810f27521979BMWWhite
91d2f39b1999BMWMaroon
47a0d4f12001JaguarWhite
3bc8d7d91979VolkswagenBlack
eaeec8ae1982FordRed
5ea5dc721978HondaBrown
413dec681966FordSilver
6fbb94a11995VolvoRed
70ebff011992RenaultSilver
f5ba168b1966FordOrange
6340afc82005RenaultOrange
3654b57b1967RenaultWhite
d0006ca21995VolvoSilver
c078ef5c1971FordOrange
fe53b76c1990HondaWhite
73a0e08a2003RenaultOrange
04b051ef1967BMWOrange
7a8d9dc41972RenaultMaroon
e6f4d2c92004BMWMaroon
3bbc41232004MercedesSilver
0634ad052000FiatBrown
7510cb931983HondaRed
d79863b61992FordBrown
9de33f2b1963RenaultGreen
9405d5b22001BMWMaroon
37475b272000VolvoBlue
7749af7b2006RenaultMaroon
fa7fa9aa1994RenaultBlack
d76221bf1999BMWBrown
c7fb46af1999MercedesMaroon
891170a72002RenaultMaroon
bc9d27942004RenaultMaroon
1136e2912002VolvoOrange
0209b41c1974VolkswagenBlack
ef6263501964MercedesBrown
bc89caf41968FiatBlue
9baa5f441967HondaMaroon
434c390e1975BMWSilver
051019601971MercedesYellow
aa71e23d1972BMWYellow
834aa22f1977BMWBrown
4560be851989VolvoGreen
c55ccf8e1963AudiOrange
1547d9ee2007VolkswagenSilver
099f660c1981HondaYellow
af0b3b061962BMWWhite
ac3183311990BMWGreen
68396ecc1982VolkswagenBlack

Frozen Columns

Id
5a6df165
2f03eb27
fdb07f62
c635b1fc
88c0f7fe
f17d30bc
63a49fc2
fe437b01
c544c230
80a72fd8
309baf19
264b1376
eeaa3c65
9aa5b739
920a4842
22ea4332
e82cd5db
10a8a09f
949d7e93
91e1b241
277e3f45
98b6da2f
a2165009
b85931d7
1fc512e3
5168557c
e2b92f03
48cc5167
a2b76265
8cd34c1d
745f341f
37dccbca
508c03f1
1527222d
aaf6b934
cb7cd545
90389806
0af2611d
6ec04d13
bdaa9a92
9cf55431
7b5f678e
17a577c7
282e1d64
62914aa5
03e2af86
cb0ca0a9
283f9597
3a71a580
3e661830
YearBrandColor
1994VolvoSilver
1985JaguarBlue
1995MercedesMaroon
2004FordWhite
1988VolkswagenGreen
1965RenaultBrown
1981HondaMaroon
1981RenaultBrown
1976AudiMaroon
1961BMWOrange
1961JaguarBrown
1991AudiBrown
2005RenaultBlue
2008JaguarWhite
1992FiatWhite
1980VolkswagenBrown
1961AudiWhite
2004FiatBrown
1994FordWhite
1972JaguarYellow
2007BMWBrown
1969HondaRed
1967VolvoBlack
2003VolkswagenOrange
1998FordBlue
1962VolkswagenWhite
1974BMWBlack
1991FiatBlack
1973AudiOrange
1990BMWBrown
2003AudiOrange
1972JaguarWhite
1999FordRed
2004HondaBrown
1967MercedesSilver
1988BMWSilver
1969RenaultWhite
1997FordYellow
1990FiatBlack
1999AudiOrange
1990MercedesWhite
1989VolvoWhite
1970RenaultSilver
1995VolvoGreen
1961BMWOrange
2005MercedesRed
1964VolkswagenMaroon
1988FordBlack
2002VolvoYellow
1984VolvoBlack

On-Demand Data

IdYearBrandColor
f2388dcd1966VolkswagenBlack
6847cf542004FordMaroon
13fe6e761967VolvoRed
f124333e1980BMWGreen
198652c31994AudiSilver
854af7431994HondaBlack
bf4cd14e1970HondaGreen
13feb8d72000JaguarGreen
cac9481c1962RenaultMaroon
dfded4a91982FiatBrown
81b39dba1960VolkswagenBlack
f092dc8f1989FiatBlue
affc2e771972HondaOrange
267f62f52009MercedesRed
9fefa7bc1965HondaWhite
536753e92008AudiRed
1703c18f1973JaguarMaroon
e228ecc21997HondaBlack
0a7e931b2006AudiRed
b087d86c2008FordGreen

Virtual Scrolling - 20000 Rows

IdYearBrandColor
71f78ddd1998JaguarMaroon
c8b7ddf11976BMWOrange
601673c61975FiatSilver
25a280de1973MercedesOrange
c9076f3a1972VolkswagenOrange
3d6a6afe1980HondaBlue
301a4dfc2008HondaYellow
d7af85ec1964HondaSilver
567626fb1965FiatRed
4e3bd1a11966FiatBlack
df8f64ef2002VolvoBlue
81e6fe121997HondaMaroon
717aea941974AudiMaroon
e22205621978JaguarMaroon
33fec2a81984MercedesYellow
a1a083ad1986MercedesRed
0027dff82000FiatYellow
8fb922f11978RenaultMaroon
33fbfd871962HondaSilver
a40f00b31962FordMaroon
e92d7bef1960HondaBlue
325067a21975HondaGreen
a0ea66611961MercedesRed
dde088311960AudiYellow
a6fbc90f2008MercedesWhite
f3aa70341963FiatOrange
850e1d841994FiatBlue
89935c0b2001VolkswagenSilver
14eb3a6a1980FiatWhite
fa2a3fa01963VolkswagenRed
bc87aab32007VolkswagenBlack
9dc859ab1967FordYellow
f601e0201997JaguarYellow
b78dcd702008BMWGreen
11412c4a1979VolkswagenGreen
d2d76fbb1990HondaRed
57835f4d1963HondaRed
3964182d1974VolvoMaroon
157032731962JaguarWhite
9d83550a1971JaguarMaroon
<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.