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
51df16fa1966AudiBlack
c2c1c81c1977MercedesRed
fb7a2f311974FiatWhite
750529e31964BMWBlack
d0ed3e7c1978JaguarMaroon
38a189af1968JaguarGreen
1e06526c1962VolvoBlue
4f46d4721965RenaultWhite
67c946f82002AudiBrown
5ed72d071997BMWWhite
718b52672009BMWRed
a650a6821995BMWWhite
3ca98c511968RenaultBlack
e4c374e21962BMWRed
0ea6613d1987BMWMaroon
c64550172005VolkswagenMaroon
73fd64b82007FordBlack
ece4eb8f1988HondaBlack
538148ae2007FordYellow
8b370f3d1963VolvoWhite
1d1e55b22008RenaultBlack
ee71596f2006HondaBlack
9efa90a01985JaguarYellow
4ea4d2f42006MercedesYellow
9e60a2131973FiatRed
519287c11990AudiOrange
f20358b01986FiatSilver
3697e97e1966RenaultGreen
8ee05b5a1973VolkswagenOrange
2ae8cd791967FordOrange
907a202f2005RenaultGreen
e32dcf8b1983HondaSilver
a50e7e2b1996AudiGreen
1c6dc31a2009HondaBlack
58b7250c1993HondaMaroon
d8f90e0c2009JaguarMaroon
b3b5c8032005VolvoBlue
a05b87772008MercedesYellow
c7a4ecb71960FiatBlack
f764168a1970AudiYellow
17cf21542001FordGreen
5bda7e4c2000BMWGreen
c20c19311978JaguarWhite
21b83bfe1984FiatYellow
c94f22fc1974BMWGreen
b9fc46051976FordYellow
46d8468a1979FiatOrange
7822b6021989FiatMaroon
57848f461965FiatYellow
1c1f23441984BMWBrown

Horizontal

IdYearBrandColor
91afa5931969VolvoBlue
5a87b43e1996HondaWhite
46585a432009AudiYellow
428a0dd91965AudiBlack
1ce36d701999FordYellow
5065af951960VolvoWhite
b70e8d711963VolvoWhite
e3e0a38a1961VolvoSilver
f4e6a93d1988VolkswagenGreen
86fe6da12002FiatWhite

Horizontal and Vertical

IdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColor
ca2fc8012002HondaMaroonca2fc8012002HondaMaroonca2fc8012002HondaMaroonca2fc8012002HondaMaroonca2fc8012002HondaMaroon
e299a5091970FordRede299a5091970FordRede299a5091970FordRede299a5091970FordRede299a5091970FordRed
107b77011969JaguarOrange107b77011969JaguarOrange107b77011969JaguarOrange107b77011969JaguarOrange107b77011969JaguarOrange
0288e3df1970HondaSilver0288e3df1970HondaSilver0288e3df1970HondaSilver0288e3df1970HondaSilver0288e3df1970HondaSilver
6cf0702f1976HondaOrange6cf0702f1976HondaOrange6cf0702f1976HondaOrange6cf0702f1976HondaOrange6cf0702f1976HondaOrange
f416fa801993BMWBlackf416fa801993BMWBlackf416fa801993BMWBlackf416fa801993BMWBlackf416fa801993BMWBlack
9068527a2004BMWBrown9068527a2004BMWBrown9068527a2004BMWBrown9068527a2004BMWBrown9068527a2004BMWBrown
1fc476231977RenaultMaroon1fc476231977RenaultMaroon1fc476231977RenaultMaroon1fc476231977RenaultMaroon1fc476231977RenaultMaroon
38605df21978VolkswagenOrange38605df21978VolkswagenOrange38605df21978VolkswagenOrange38605df21978VolkswagenOrange38605df21978VolkswagenOrange
9a7d80711973FiatBlack9a7d80711973FiatBlack9a7d80711973FiatBlack9a7d80711973FiatBlack9a7d80711973FiatBlack
4a4c05222003BMWMaroon4a4c05222003BMWMaroon4a4c05222003BMWMaroon4a4c05222003BMWMaroon4a4c05222003BMWMaroon
50cfb1c01990FiatRed50cfb1c01990FiatRed50cfb1c01990FiatRed50cfb1c01990FiatRed50cfb1c01990FiatRed
8b84c1211986JaguarYellow8b84c1211986JaguarYellow8b84c1211986JaguarYellow8b84c1211986JaguarYellow8b84c1211986JaguarYellow
9e7547802001VolvoSilver9e7547802001VolvoSilver9e7547802001VolvoSilver9e7547802001VolvoSilver9e7547802001VolvoSilver
c4d945eb1986HondaWhitec4d945eb1986HondaWhitec4d945eb1986HondaWhitec4d945eb1986HondaWhitec4d945eb1986HondaWhite
2a97f2111983VolkswagenOrange2a97f2111983VolkswagenOrange2a97f2111983VolkswagenOrange2a97f2111983VolkswagenOrange2a97f2111983VolkswagenOrange
5b3b81f91963VolvoYellow5b3b81f91963VolvoYellow5b3b81f91963VolvoYellow5b3b81f91963VolvoYellow5b3b81f91963VolvoYellow
4c1b8d292001VolkswagenYellow4c1b8d292001VolkswagenYellow4c1b8d292001VolkswagenYellow4c1b8d292001VolkswagenYellow4c1b8d292001VolkswagenYellow
a5392c7e2003AudiSilvera5392c7e2003AudiSilvera5392c7e2003AudiSilvera5392c7e2003AudiSilvera5392c7e2003AudiSilver
9be340981990RenaultMaroon9be340981990RenaultMaroon9be340981990RenaultMaroon9be340981990RenaultMaroon9be340981990RenaultMaroon
d433501a2001VolvoBrownd433501a2001VolvoBrownd433501a2001VolvoBrownd433501a2001VolvoBrownd433501a2001VolvoBrown
a3cbd2e81977AudiBlacka3cbd2e81977AudiBlacka3cbd2e81977AudiBlacka3cbd2e81977AudiBlacka3cbd2e81977AudiBlack
97ea4f8f1972VolvoWhite97ea4f8f1972VolvoWhite97ea4f8f1972VolvoWhite97ea4f8f1972VolvoWhite97ea4f8f1972VolvoWhite
015c13981962HondaBlue015c13981962HondaBlue015c13981962HondaBlue015c13981962HondaBlue015c13981962HondaBlue
e6ef0f7f1984FiatBlacke6ef0f7f1984FiatBlacke6ef0f7f1984FiatBlacke6ef0f7f1984FiatBlacke6ef0f7f1984FiatBlack
cad5e7741970BMWBluecad5e7741970BMWBluecad5e7741970BMWBluecad5e7741970BMWBluecad5e7741970BMWBlue
d7d1a46b1979BMWRedd7d1a46b1979BMWRedd7d1a46b1979BMWRedd7d1a46b1979BMWRedd7d1a46b1979BMWRed
069ada3a1965VolvoBlue069ada3a1965VolvoBlue069ada3a1965VolvoBlue069ada3a1965VolvoBlue069ada3a1965VolvoBlue
85ce78701971BMWOrange85ce78701971BMWOrange85ce78701971BMWOrange85ce78701971BMWOrange85ce78701971BMWOrange
aa6abccd1971FiatWhiteaa6abccd1971FiatWhiteaa6abccd1971FiatWhiteaa6abccd1971FiatWhiteaa6abccd1971FiatWhite
aa284c5c2000AudiYellowaa284c5c2000AudiYellowaa284c5c2000AudiYellowaa284c5c2000AudiYellowaa284c5c2000AudiYellow
e7309b781995RenaultGreene7309b781995RenaultGreene7309b781995RenaultGreene7309b781995RenaultGreene7309b781995RenaultGreen
1276a4a02003RenaultOrange1276a4a02003RenaultOrange1276a4a02003RenaultOrange1276a4a02003RenaultOrange1276a4a02003RenaultOrange
ab9147291980FiatMaroonab9147291980FiatMaroonab9147291980FiatMaroonab9147291980FiatMaroonab9147291980FiatMaroon
14aa41f51973MercedesWhite14aa41f51973MercedesWhite14aa41f51973MercedesWhite14aa41f51973MercedesWhite14aa41f51973MercedesWhite
ec14ee6f1989FordRedec14ee6f1989FordRedec14ee6f1989FordRedec14ee6f1989FordRedec14ee6f1989FordRed
78b097da1971MercedesMaroon78b097da1971MercedesMaroon78b097da1971MercedesMaroon78b097da1971MercedesMaroon78b097da1971MercedesMaroon
67fc0ea21999VolkswagenGreen67fc0ea21999VolkswagenGreen67fc0ea21999VolkswagenGreen67fc0ea21999VolkswagenGreen67fc0ea21999VolkswagenGreen
886cfd9b1989VolvoSilver886cfd9b1989VolvoSilver886cfd9b1989VolvoSilver886cfd9b1989VolvoSilver886cfd9b1989VolvoSilver
c71413121993RenaultBrownc71413121993RenaultBrownc71413121993RenaultBrownc71413121993RenaultBrownc71413121993RenaultBrown
272b2d0f1967VolkswagenMaroon272b2d0f1967VolkswagenMaroon272b2d0f1967VolkswagenMaroon272b2d0f1967VolkswagenMaroon272b2d0f1967VolkswagenMaroon
56b4b9d62003FordBrown56b4b9d62003FordBrown56b4b9d62003FordBrown56b4b9d62003FordBrown56b4b9d62003FordBrown
6e9f2aad2004MercedesBlack6e9f2aad2004MercedesBlack6e9f2aad2004MercedesBlack6e9f2aad2004MercedesBlack6e9f2aad2004MercedesBlack
b54d009c1998VolvoBrownb54d009c1998VolvoBrownb54d009c1998VolvoBrownb54d009c1998VolvoBrownb54d009c1998VolvoBrown
0f042a6e1962HondaGreen0f042a6e1962HondaGreen0f042a6e1962HondaGreen0f042a6e1962HondaGreen0f042a6e1962HondaGreen
e9a70cd81978MercedesWhitee9a70cd81978MercedesWhitee9a70cd81978MercedesWhitee9a70cd81978MercedesWhitee9a70cd81978MercedesWhite
79a6e4b51989VolvoBrown79a6e4b51989VolvoBrown79a6e4b51989VolvoBrown79a6e4b51989VolvoBrown79a6e4b51989VolvoBrown
15088ea51978HondaRed15088ea51978HondaRed15088ea51978HondaRed15088ea51978HondaRed15088ea51978HondaRed
13b749891995BMWGreen13b749891995BMWGreen13b749891995BMWGreen13b749891995BMWGreen13b749891995BMWGreen
8f6114222001BMWBlue8f6114222001BMWBlue8f6114222001BMWBlue8f6114222001BMWBlue8f6114222001BMWBlue

Frozen Rows

IdYearBrandColor
b7651dc62003VolvoGreen
7b76753a1989HondaYellow
319f24671999MercedesYellow
8fa3bbdd1984VolkswagenBlack
1f9b2c7a2006AudiRed
1f00eb131990JaguarSilver
d1fca5171984HondaBlue
b17148161991HondaSilver
3deb9cf81965FordBrown
4117c1db1999RenaultRed
d9c3825c1979FiatRed
5ec902062003JaguarRed
f7633bf51972FiatBlue
5c469d641960VolkswagenYellow
ba1239cb1966VolkswagenMaroon
042246a41977FiatBrown
9bd4d1652000MercedesOrange
5546ba671992VolkswagenWhite
d671bf6c2009JaguarBlack
2f6f807a1995JaguarYellow
6e3c8b122009VolvoGreen
a3a35d781961VolvoWhite
67d996511963FordOrange
6b020bcb1970FiatYellow
2c30c5562006JaguarRed
573b36551995RenaultBlack
ebd2c81e2002AudiBlue
d5de941e1974VolvoOrange
1a0487ee1996FiatBrown
897cb94d1993AudiOrange
53094acb1965FordWhite
27a02fae1969VolkswagenYellow
98660b561965JaguarBlue
b58e55b01967BMWWhite
cad54c261990FiatSilver
9b13b2251983FordSilver
b21293f11974BMWBlue
01e13dcf2000FordOrange
4fcba5911995JaguarBrown
e25f93431979RenaultMaroon
757b950b1998MercedesYellow
48ba37611978AudiWhite
938ad8532009BMWBrown
a7cd57b91968HondaWhite
b97270352004RenaultWhite
cfe6772a1989MercedesYellow
fd8fe0661962HondaMaroon
4ea96a5e1970BMWBlack
1c695d171960FordBrown
4554d57c1972HondaWhite

Frozen Columns

Id
ed305784
39ea406e
812b4107
d8ffc365
5a2ac041
f85b50c8
872f4ec7
d369caf3
1d054390
7cd4ba4a
952230da
382fb162
2e9edb52
b0f43e38
218df34b
9e12f08b
84bb9112
b8324012
cfaad10a
05ee79eb
af2626a6
c516dde1
d58737c7
0bf20743
a5b1faad
294ed39c
affd4a09
4e68d513
49418049
6c5c3941
7adfb555
610ba940
9ea47f05
0d226f31
8c73d07e
618cc5af
881c7693
17eed121
6df3d0dc
439bba24
11820d4b
f527cd92
cfd99bd8
8e2cd59a
6cc2b210
83f19858
2220b531
677843b1
7b89d6fb
4597634c
YearBrandColor
1971FiatBlue
1975FordOrange
1992RenaultBlack
1988JaguarRed
1988FiatBlue
1980BMWOrange
2008MercedesBlack
1985RenaultSilver
1970FiatGreen
1973MercedesSilver
1990VolvoRed
1973FordSilver
1984FordMaroon
1984HondaSilver
1967VolkswagenWhite
1985VolvoMaroon
1998HondaSilver
1989VolkswagenBlue
1984FordYellow
1985RenaultBrown
2003FordBlack
1971RenaultMaroon
2007VolvoMaroon
1994VolkswagenBlue
1997JaguarSilver
1983VolkswagenOrange
1966RenaultWhite
1990HondaRed
1990HondaBlue
2009VolkswagenYellow
2005BMWRed
2001JaguarOrange
1999JaguarRed
1986BMWOrange
1990FiatYellow
1977AudiGreen
2008MercedesWhite
1979VolvoGreen
1960RenaultGreen
1969BMWYellow
1998MercedesBrown
1990VolkswagenWhite
2005VolvoRed
1977AudiYellow
1976JaguarBlue
1970FordWhite
2002JaguarMaroon
1988AudiYellow
1997VolkswagenOrange
1993HondaOrange

On-Demand Data

IdYearBrandColor
624a98472009HondaYellow
979fcd741960FordGreen
e21aa9f81964RenaultBrown
6b7e96b22003FordYellow
8815eb361962AudiGreen
1c6fcc271960AudiRed
02fa07bb1985HondaBlue
ca3eb8041969RenaultRed
7446ac0c1994BMWGreen
617792951987MercedesOrange
3c11a2241975AudiBrown
540e2fd72000JaguarGreen
687cf02f2005FiatRed
cf53f1bc1978FiatOrange
a9a30a952007AudiBlue
931779561975VolkswagenOrange
e4dc53141995JaguarBlue
c217379b1981BMWBlue
e5c9709a1968AudiBlack
d22fb6991978JaguarSilver

Virtual Scrolling - 20000 Rows

IdYearBrandColor
7def0fb61977JaguarRed
eefcc60e2006FiatBlack
2f51fd051982RenaultWhite
6993d3232009FiatBlue
5bcf5f1a1981VolkswagenOrange
9b7532491993VolvoGreen
fe3aefad1983RenaultYellow
7f68feb12009FiatBlack
7dead90c1999AudiWhite
14285da12003RenaultGreen
3c24e69d1975HondaYellow
a3db74521982MercedesBlue
b68bc7fc1961VolvoYellow
ad2869532000JaguarWhite
f90e09f91961FiatRed
2afc537b2006JaguarMaroon
5f9cef501987MercedesSilver
3a76b73e2002BMWMaroon
894c57452003BMWBlack
d42c0ed81981MercedesOrange
f04e504c1975FiatSilver
c9a0cdd31961FordBlue
cdb49c281960JaguarGreen
f99e40791993FiatRed
4ad6bc9a2002HondaWhite
3ae3ea222002RenaultYellow
27502cab1974RenaultBrown
173181d91984JaguarBrown
ff9aaf2e1973MercedesMaroon
201ab9b21975HondaWhite
b0eea5f31961JaguarGreen
4cb3a1ff1983VolvoWhite
22ab52911974FordMaroon
1c00da171998FiatOrange
5e842ec11979HondaWhite
6000b07f2004BMWRed
908c5c821961VolkswagenBrown
cb8f56b42001RenaultWhite
e2de84272004FiatOrange
16e8c7672001JaguarWhite
<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.