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
12d862fd1985VolkswagenGreen
a39e3a961993VolkswagenBrown
36aa863f1976MercedesBlue
a2f592c21988FordMaroon
a994d1062006VolkswagenSilver
e121f7031966AudiSilver
ce56198a2007MercedesOrange
147e5ea91974MercedesOrange
110082911965VolkswagenBlue
7497cc511994RenaultWhite
66eb88511964BMWYellow
9a688d671965FiatGreen
475439ac1970MercedesBlue
d222fbcd1974BMWGreen
d498cb881994AudiBrown
d3b59f6e1976HondaSilver
4a523be31964RenaultOrange
a6d4825f1960HondaMaroon
5f512c5c1973JaguarBrown
7db11fa51988VolkswagenBlue
f305b8351965AudiRed
6d2eb7e81981JaguarRed
09bfece41963VolkswagenGreen
164591341960FordBlue
074d22aa1994FordYellow
6610f06b1989VolkswagenBlack
d412e4ea2002FordMaroon
312aba491998HondaBrown
b48ba57c1995RenaultBlack
6a04bf7e1982JaguarBlue
564f6ee71990RenaultGreen
5701dd421981FordMaroon
685340912002BMWYellow
5fd62f831994BMWBlack
23a385631995HondaRed
211b65671960VolvoSilver
10c8b3ca1968VolkswagenYellow
b6f1f50d1965BMWBlue
0c54ce561962JaguarRed
711422c31971FiatSilver
378834131978JaguarOrange
27a0c1ab1989JaguarRed
ffbd11c91972RenaultSilver
792e92f41994MercedesSilver
9ce6dfa91986VolvoMaroon
43274fe11991RenaultBlack
96ca36211963FordYellow
292e14032005FordYellow
28826e091977JaguarBlue
a32c5b121988AudiMaroon

Horizontal

IdYearBrandColor
6921c74d2002VolkswagenGreen
0b56a6661991BMWSilver
f8e681fd1997HondaMaroon
2da697ee1993AudiGreen
c0136bb71979BMWBlue
d534745f1995HondaGreen
d7ad29e61971AudiBlue
ebd5fbe21996VolvoWhite
df5c3e181991FordRed
0a62c0a21962VolkswagenWhite

Horizontal and Vertical

IdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColor
8006dd451979HondaGreen8006dd451979HondaGreen8006dd451979HondaGreen8006dd451979HondaGreen8006dd451979HondaGreen
1a2042bb1972AudiSilver1a2042bb1972AudiSilver1a2042bb1972AudiSilver1a2042bb1972AudiSilver1a2042bb1972AudiSilver
ab3bb5ba1968VolkswagenBlueab3bb5ba1968VolkswagenBlueab3bb5ba1968VolkswagenBlueab3bb5ba1968VolkswagenBlueab3bb5ba1968VolkswagenBlue
e3c131541978VolvoWhitee3c131541978VolvoWhitee3c131541978VolvoWhitee3c131541978VolvoWhitee3c131541978VolvoWhite
c64e89581976VolkswagenWhitec64e89581976VolkswagenWhitec64e89581976VolkswagenWhitec64e89581976VolkswagenWhitec64e89581976VolkswagenWhite
14a489311985FordBrown14a489311985FordBrown14a489311985FordBrown14a489311985FordBrown14a489311985FordBrown
ef4a75e61977BMWBrownef4a75e61977BMWBrownef4a75e61977BMWBrownef4a75e61977BMWBrownef4a75e61977BMWBrown
febcc3c61992VolvoWhitefebcc3c61992VolvoWhitefebcc3c61992VolvoWhitefebcc3c61992VolvoWhitefebcc3c61992VolvoWhite
614170b72007RenaultBlack614170b72007RenaultBlack614170b72007RenaultBlack614170b72007RenaultBlack614170b72007RenaultBlack
8b9e458e1992AudiBrown8b9e458e1992AudiBrown8b9e458e1992AudiBrown8b9e458e1992AudiBrown8b9e458e1992AudiBrown
e16e73ab1970FiatSilvere16e73ab1970FiatSilvere16e73ab1970FiatSilvere16e73ab1970FiatSilvere16e73ab1970FiatSilver
e82bb59d1980VolkswagenBluee82bb59d1980VolkswagenBluee82bb59d1980VolkswagenBluee82bb59d1980VolkswagenBluee82bb59d1980VolkswagenBlue
31d7a3e01976HondaBlack31d7a3e01976HondaBlack31d7a3e01976HondaBlack31d7a3e01976HondaBlack31d7a3e01976HondaBlack
7ad8c59f1960VolvoWhite7ad8c59f1960VolvoWhite7ad8c59f1960VolvoWhite7ad8c59f1960VolvoWhite7ad8c59f1960VolvoWhite
e890a7f52009MercedesOrangee890a7f52009MercedesOrangee890a7f52009MercedesOrangee890a7f52009MercedesOrangee890a7f52009MercedesOrange
28ff12141983FiatRed28ff12141983FiatRed28ff12141983FiatRed28ff12141983FiatRed28ff12141983FiatRed
8f21f7621977HondaBlack8f21f7621977HondaBlack8f21f7621977HondaBlack8f21f7621977HondaBlack8f21f7621977HondaBlack
52f6c5a51973FordOrange52f6c5a51973FordOrange52f6c5a51973FordOrange52f6c5a51973FordOrange52f6c5a51973FordOrange
146d14931971JaguarOrange146d14931971JaguarOrange146d14931971JaguarOrange146d14931971JaguarOrange146d14931971JaguarOrange
a8836cab1973VolkswagenOrangea8836cab1973VolkswagenOrangea8836cab1973VolkswagenOrangea8836cab1973VolkswagenOrangea8836cab1973VolkswagenOrange
f67c2c741977AudiRedf67c2c741977AudiRedf67c2c741977AudiRedf67c2c741977AudiRedf67c2c741977AudiRed
5da0db9d1963VolvoYellow5da0db9d1963VolvoYellow5da0db9d1963VolvoYellow5da0db9d1963VolvoYellow5da0db9d1963VolvoYellow
96ca1abf2000FiatMaroon96ca1abf2000FiatMaroon96ca1abf2000FiatMaroon96ca1abf2000FiatMaroon96ca1abf2000FiatMaroon
0f60afd91967MercedesBlue0f60afd91967MercedesBlue0f60afd91967MercedesBlue0f60afd91967MercedesBlue0f60afd91967MercedesBlue
3201dd461987JaguarWhite3201dd461987JaguarWhite3201dd461987JaguarWhite3201dd461987JaguarWhite3201dd461987JaguarWhite
634b212b1969VolkswagenMaroon634b212b1969VolkswagenMaroon634b212b1969VolkswagenMaroon634b212b1969VolkswagenMaroon634b212b1969VolkswagenMaroon
36188de71987VolvoBlue36188de71987VolvoBlue36188de71987VolvoBlue36188de71987VolvoBlue36188de71987VolvoBlue
ec7773252001VolkswagenRedec7773252001VolkswagenRedec7773252001VolkswagenRedec7773252001VolkswagenRedec7773252001VolkswagenRed
6a1cd9221988AudiYellow6a1cd9221988AudiYellow6a1cd9221988AudiYellow6a1cd9221988AudiYellow6a1cd9221988AudiYellow
3356ecd21974JaguarMaroon3356ecd21974JaguarMaroon3356ecd21974JaguarMaroon3356ecd21974JaguarMaroon3356ecd21974JaguarMaroon
690704a01999FordWhite690704a01999FordWhite690704a01999FordWhite690704a01999FordWhite690704a01999FordWhite
0e049cff1967JaguarWhite0e049cff1967JaguarWhite0e049cff1967JaguarWhite0e049cff1967JaguarWhite0e049cff1967JaguarWhite
f6002c7b1970AudiRedf6002c7b1970AudiRedf6002c7b1970AudiRedf6002c7b1970AudiRedf6002c7b1970AudiRed
03b9ccf01996VolkswagenWhite03b9ccf01996VolkswagenWhite03b9ccf01996VolkswagenWhite03b9ccf01996VolkswagenWhite03b9ccf01996VolkswagenWhite
1e5d5d7f1995FordGreen1e5d5d7f1995FordGreen1e5d5d7f1995FordGreen1e5d5d7f1995FordGreen1e5d5d7f1995FordGreen
e70e9d961960JaguarBlacke70e9d961960JaguarBlacke70e9d961960JaguarBlacke70e9d961960JaguarBlacke70e9d961960JaguarBlack
a130840d1978FiatGreena130840d1978FiatGreena130840d1978FiatGreena130840d1978FiatGreena130840d1978FiatGreen
bbbb46f11967HondaMaroonbbbb46f11967HondaMaroonbbbb46f11967HondaMaroonbbbb46f11967HondaMaroonbbbb46f11967HondaMaroon
0f0f49201990FiatRed0f0f49201990FiatRed0f0f49201990FiatRed0f0f49201990FiatRed0f0f49201990FiatRed
b4ef2ce51997RenaultGreenb4ef2ce51997RenaultGreenb4ef2ce51997RenaultGreenb4ef2ce51997RenaultGreenb4ef2ce51997RenaultGreen
8bac401f1986VolkswagenBlack8bac401f1986VolkswagenBlack8bac401f1986VolkswagenBlack8bac401f1986VolkswagenBlack8bac401f1986VolkswagenBlack
d295a37b1977JaguarBlued295a37b1977JaguarBlued295a37b1977JaguarBlued295a37b1977JaguarBlued295a37b1977JaguarBlue
237c6f5c2000VolvoRed237c6f5c2000VolvoRed237c6f5c2000VolvoRed237c6f5c2000VolvoRed237c6f5c2000VolvoRed
2926c3e31980JaguarGreen2926c3e31980JaguarGreen2926c3e31980JaguarGreen2926c3e31980JaguarGreen2926c3e31980JaguarGreen
8a246f1a1988VolkswagenSilver8a246f1a1988VolkswagenSilver8a246f1a1988VolkswagenSilver8a246f1a1988VolkswagenSilver8a246f1a1988VolkswagenSilver
84afd7a61989VolkswagenBlack84afd7a61989VolkswagenBlack84afd7a61989VolkswagenBlack84afd7a61989VolkswagenBlack84afd7a61989VolkswagenBlack
478200971995JaguarOrange478200971995JaguarOrange478200971995JaguarOrange478200971995JaguarOrange478200971995JaguarOrange
d63b26e02005VolvoSilverd63b26e02005VolvoSilverd63b26e02005VolvoSilverd63b26e02005VolvoSilverd63b26e02005VolvoSilver
a3d2a63e2008FiatBrowna3d2a63e2008FiatBrowna3d2a63e2008FiatBrowna3d2a63e2008FiatBrowna3d2a63e2008FiatBrown
25c7acec1983VolkswagenBlue25c7acec1983VolkswagenBlue25c7acec1983VolkswagenBlue25c7acec1983VolkswagenBlue25c7acec1983VolkswagenBlue

Frozen Rows

IdYearBrandColor
276e531e2002AudiWhite
2e0fcb8e1977JaguarSilver
cac7d9b01981MercedesRed
99a4a86f1982AudiBlack
091b4c651962VolkswagenOrange
bd98a8ab1983HondaOrange
83389cfc1992JaguarWhite
241433591989AudiWhite
c42166a41963HondaSilver
6a14cc4d1988AudiBlue
00fa73482009FordGreen
379a04a51963VolkswagenRed
bf1e43e81994JaguarBlue
02eb984f1971FordMaroon
ebc774ea1966JaguarBlue
1fd2b5c81966JaguarMaroon
faccc6161974BMWWhite
bbbc1f151990BMWOrange
b28083501980RenaultOrange
49c267192008JaguarMaroon
0f5071bb1965FiatWhite
4fdbadd12000JaguarSilver
41c94c231981BMWOrange
e47e92061969RenaultWhite
066f5a931992JaguarSilver
cbfa96c61991VolkswagenOrange
09beb8991968VolvoBrown
b817e4a71995AudiBlue
b848a4811964VolkswagenGreen
d84a33f01970RenaultBlack
23a690db2009VolvoGreen
db86aef11976JaguarBlack
dcf18b511971VolkswagenBlack
2e5aeeea1965HondaGreen
371ca73a1965FiatBlue
b7a9dd561966VolvoBrown
0c7e47c31982HondaBlue
727309f52004MercedesBrown
ffab4b8c1972MercedesBlack
dec24e671994JaguarMaroon
388b8c461985BMWGreen
29b99b101988MercedesOrange
cdea5f641971FordYellow
76ff94f81990RenaultBlack
3d386c511963AudiYellow
3cb2085b1981BMWSilver
9a96c1ee1962JaguarRed
679e0c971975VolvoBlue
b8db7ac01990MercedesWhite
458fdd6e1989BMWMaroon

Frozen Columns

Id
a3ca5207
51e1ed32
fb11c762
a32bb265
34e9c914
5721e9f1
82b8a291
b92ce582
9009f52d
76479a92
b1ce8e24
c337a35a
76af043b
ed97a33e
489e0dc3
c139a89e
a4819912
6120a13a
2f8dc394
cee5163a
b1682cdb
07968774
4e7a9283
83fe9f9e
2be58db6
858e9729
0e8dd26a
8c431b1a
28c9b4e4
c7c12b51
deb9a131
c4ad89ac
f15e7f4b
fb8596a3
cca0ab91
487035df
5f7e8060
20044ec0
1cff1fae
f448abe9
aba0ea90
44bbf1a6
5f29bad1
469f39ff
7e628a6d
b658dce9
6c7a3138
b7d5981c
554af2a0
2d10427e
YearBrandColor
1960VolvoMaroon
1961BMWBlue
2004JaguarSilver
1960AudiBlue
1997AudiWhite
1977FordRed
2001FordYellow
1989RenaultGreen
1973FordOrange
1996JaguarBrown
2004JaguarRed
1998VolkswagenSilver
1967BMWGreen
1988VolkswagenBlack
2001VolvoGreen
2002FordBlue
1987VolkswagenGreen
1978BMWRed
1970FiatMaroon
1968HondaGreen
1974AudiRed
1985FiatBlack
1986FordWhite
1980FordRed
1975MercedesGreen
1992VolkswagenGreen
2001FordYellow
1975AudiGreen
2003FordGreen
2004VolvoGreen
1988VolvoBlack
1967FiatYellow
1968RenaultGreen
1982HondaWhite
1992JaguarMaroon
2005JaguarWhite
2003VolkswagenBlack
1967MercedesBlue
2005RenaultBlack
1988JaguarYellow
1964RenaultYellow
1983HondaBlack
1998FiatRed
2003BMWYellow
1990AudiYellow
1990MercedesOrange
2008VolkswagenBlue
1962FiatRed
1998VolvoOrange
2001MercedesOrange

On-Demand Data

IdYearBrandColor
ff0350741976AudiSilver
d4e7516a1973FordGreen
215a25181964FordBrown
fa0259f01973VolvoBrown
8912597d1970FordWhite
b2daa7431977MercedesOrange
2a9cbea51993AudiMaroon
7538ba7c2000VolkswagenBlue
87c81c6b1971BMWBlack
cab54c5d2000VolkswagenBlue
1169dc512003JaguarMaroon
0635f2001970BMWOrange
c050e2871966HondaBlue
8afdbf7d2009AudiRed
e5428b8c2008VolkswagenYellow
7931d0fe1966BMWSilver
b31ae67f1988MercedesBlack
4ecce6441965FordWhite
e23d5cfb1979BMWMaroon
000671011978MercedesBlack

Virtual Scrolling - 20000 Rows

IdYearBrandColor
f73629621973VolkswagenOrange
f8fce2fd1978MercedesOrange
968933001967JaguarOrange
bebad02a1997HondaGreen
074ebc521983BMWBlack
c717807a1970VolkswagenBlack
befaebbc1969HondaSilver
0678bc701992RenaultRed
92f308fc1983MercedesMaroon
0fcb45ea1970AudiBlue
62dea3211985JaguarOrange
b1184dc61996VolvoWhite
635b87e21992FordSilver
f41536af2009BMWWhite
721ac3e51985VolvoBlue
2b1402a71983MercedesMaroon
b851cb7b1970HondaMaroon
d23e1e062001AudiSilver
6da87eea1996HondaGreen
cac0bc251987FiatBrown
3a4c759a1985FiatBrown
1498b2451983VolvoSilver
ed0a4cb41977BMWSilver
cfa50c531970BMWRed
b95215c02001JaguarWhite
103919051986BMWBrown
fe0b5fa91984RenaultBlack
0f6bcb401995VolvoRed
980043191994BMWBrown
adba37c52000BMWBlue
4c2cbd161978FordWhite
f4282cdd1972HondaBlue
04cb90341994JaguarOrange
731b08822000FordMaroon
6c8e6be11966JaguarBlack
ed4815321992HondaSilver
53f533981989FordBlack
0c0ecbcc1996JaguarGreen
a061b2372004BMWBlue
44eddef31972FordBlue
<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.