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
d5c2e70b2003BMWMaroon
e59c768f1993MercedesBlue
24636c4f1999RenaultWhite
fffcce5a1988VolkswagenMaroon
8f0907631998HondaYellow
f57b4eda1987BMWGreen
6b112fab1988AudiYellow
12f998af1964BMWMaroon
6dd1db971978VolkswagenGreen
21db13941990HondaMaroon
acf9a1e81982FordBrown
669e2b8f1991VolvoMaroon
64fc99aa1978FiatMaroon
06446aa81969HondaBrown
9d96c7ae1982HondaOrange
329c30ca1993VolvoWhite
c9bbce3e2001VolvoGreen
cd3404051989VolkswagenGreen
7ac139ca2004FordYellow
7e18fe781992AudiBlack
c00431c01973BMWWhite
43c9d6aa1979JaguarBlue
d3b835582000VolvoMaroon
f661a6bf1998FiatWhite
89e6b3871991HondaYellow
cac5eb411971FiatBrown
89c2bb0d1965HondaYellow
009ea63c1994FiatSilver
f826e2e62005BMWWhite
c6597d191961AudiWhite
7a3cad892003RenaultSilver
968c6f4b2002MercedesMaroon
34b265f71998JaguarBrown
63ee551c1995MercedesMaroon
0e19e8701975FiatGreen
529edf771997JaguarWhite
3d2e2afc1997RenaultYellow
06fabd451983MercedesYellow
3324f5481976BMWGreen
f402fc081989VolvoRed
ddaf93d82006BMWMaroon
883f09951974RenaultOrange
fc0a86f91967RenaultWhite
4e3245261965JaguarBlue
40c42fc52002FiatGreen
e6ec11811976RenaultMaroon
109e02f11993HondaGreen
d09ede651993RenaultBlue
46f141c21974FiatYellow
625e67011978MercedesSilver

Horizontal

IdYearBrandColor
042e1f5b1987AudiYellow
57cd35c01974HondaWhite
704ca4021961VolkswagenRed
d840ae182001JaguarBrown
133193a71984BMWMaroon
324f67de1993MercedesGreen
8fcb6fd71984FordGreen
71975b1f1987BMWGreen
d0118a521978MercedesYellow
adec32a41961JaguarRed

Horizontal and Vertical

IdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColorIdYearBrandColor
f6dc283c2008FiatRedf6dc283c2008FiatRedf6dc283c2008FiatRedf6dc283c2008FiatRedf6dc283c2008FiatRed
d662d3e72005BMWSilverd662d3e72005BMWSilverd662d3e72005BMWSilverd662d3e72005BMWSilverd662d3e72005BMWSilver
1eb370301971MercedesBrown1eb370301971MercedesBrown1eb370301971MercedesBrown1eb370301971MercedesBrown1eb370301971MercedesBrown
f46e895b2004BMWSilverf46e895b2004BMWSilverf46e895b2004BMWSilverf46e895b2004BMWSilverf46e895b2004BMWSilver
cd3917e61998FiatSilvercd3917e61998FiatSilvercd3917e61998FiatSilvercd3917e61998FiatSilvercd3917e61998FiatSilver
2348e17f2000VolvoOrange2348e17f2000VolvoOrange2348e17f2000VolvoOrange2348e17f2000VolvoOrange2348e17f2000VolvoOrange
543c8ff91983HondaYellow543c8ff91983HondaYellow543c8ff91983HondaYellow543c8ff91983HondaYellow543c8ff91983HondaYellow
3b9607451982AudiMaroon3b9607451982AudiMaroon3b9607451982AudiMaroon3b9607451982AudiMaroon3b9607451982AudiMaroon
e13b65742006BMWOrangee13b65742006BMWOrangee13b65742006BMWOrangee13b65742006BMWOrangee13b65742006BMWOrange
6e189a741989RenaultRed6e189a741989RenaultRed6e189a741989RenaultRed6e189a741989RenaultRed6e189a741989RenaultRed
8c5262802002HondaOrange8c5262802002HondaOrange8c5262802002HondaOrange8c5262802002HondaOrange8c5262802002HondaOrange
f08efeba2009FiatSilverf08efeba2009FiatSilverf08efeba2009FiatSilverf08efeba2009FiatSilverf08efeba2009FiatSilver
d30743211988VolkswagenOranged30743211988VolkswagenOranged30743211988VolkswagenOranged30743211988VolkswagenOranged30743211988VolkswagenOrange
d5b6a5661987FordOranged5b6a5661987FordOranged5b6a5661987FordOranged5b6a5661987FordOranged5b6a5661987FordOrange
8b1485461965JaguarMaroon8b1485461965JaguarMaroon8b1485461965JaguarMaroon8b1485461965JaguarMaroon8b1485461965JaguarMaroon
51e77bfe1984MercedesWhite51e77bfe1984MercedesWhite51e77bfe1984MercedesWhite51e77bfe1984MercedesWhite51e77bfe1984MercedesWhite
47cebefa1996VolkswagenGreen47cebefa1996VolkswagenGreen47cebefa1996VolkswagenGreen47cebefa1996VolkswagenGreen47cebefa1996VolkswagenGreen
6d35627d1974HondaBlue6d35627d1974HondaBlue6d35627d1974HondaBlue6d35627d1974HondaBlue6d35627d1974HondaBlue
9ccc6c2e1986VolvoBrown9ccc6c2e1986VolvoBrown9ccc6c2e1986VolvoBrown9ccc6c2e1986VolvoBrown9ccc6c2e1986VolvoBrown
8537d5b41960JaguarMaroon8537d5b41960JaguarMaroon8537d5b41960JaguarMaroon8537d5b41960JaguarMaroon8537d5b41960JaguarMaroon
6618804b1964RenaultRed6618804b1964RenaultRed6618804b1964RenaultRed6618804b1964RenaultRed6618804b1964RenaultRed
c59735ab1983RenaultBluec59735ab1983RenaultBluec59735ab1983RenaultBluec59735ab1983RenaultBluec59735ab1983RenaultBlue
70a7d2cc1987VolvoSilver70a7d2cc1987VolvoSilver70a7d2cc1987VolvoSilver70a7d2cc1987VolvoSilver70a7d2cc1987VolvoSilver
31b46d0e1970FiatWhite31b46d0e1970FiatWhite31b46d0e1970FiatWhite31b46d0e1970FiatWhite31b46d0e1970FiatWhite
c0d21b961979AudiWhitec0d21b961979AudiWhitec0d21b961979AudiWhitec0d21b961979AudiWhitec0d21b961979AudiWhite
2dfeb6b11982RenaultBlue2dfeb6b11982RenaultBlue2dfeb6b11982RenaultBlue2dfeb6b11982RenaultBlue2dfeb6b11982RenaultBlue
b8d701a61989AudiWhiteb8d701a61989AudiWhiteb8d701a61989AudiWhiteb8d701a61989AudiWhiteb8d701a61989AudiWhite
93211b051967FordMaroon93211b051967FordMaroon93211b051967FordMaroon93211b051967FordMaroon93211b051967FordMaroon
e9ed8cc41985VolkswagenBlacke9ed8cc41985VolkswagenBlacke9ed8cc41985VolkswagenBlacke9ed8cc41985VolkswagenBlacke9ed8cc41985VolkswagenBlack
4a88886c1975FordMaroon4a88886c1975FordMaroon4a88886c1975FordMaroon4a88886c1975FordMaroon4a88886c1975FordMaroon
26b21b091972FiatSilver26b21b091972FiatSilver26b21b091972FiatSilver26b21b091972FiatSilver26b21b091972FiatSilver
2fc623491980VolvoSilver2fc623491980VolvoSilver2fc623491980VolvoSilver2fc623491980VolvoSilver2fc623491980VolvoSilver
6557aff11985FiatBrown6557aff11985FiatBrown6557aff11985FiatBrown6557aff11985FiatBrown6557aff11985FiatBrown
c41cf4fd1960AudiYellowc41cf4fd1960AudiYellowc41cf4fd1960AudiYellowc41cf4fd1960AudiYellowc41cf4fd1960AudiYellow
4af952622005FordRed4af952622005FordRed4af952622005FordRed4af952622005FordRed4af952622005FordRed
0c28f1db1971FiatMaroon0c28f1db1971FiatMaroon0c28f1db1971FiatMaroon0c28f1db1971FiatMaroon0c28f1db1971FiatMaroon
88c4f64f2004FiatMaroon88c4f64f2004FiatMaroon88c4f64f2004FiatMaroon88c4f64f2004FiatMaroon88c4f64f2004FiatMaroon
d5738d2a2004JaguarGreend5738d2a2004JaguarGreend5738d2a2004JaguarGreend5738d2a2004JaguarGreend5738d2a2004JaguarGreen
b2633f581971JaguarRedb2633f581971JaguarRedb2633f581971JaguarRedb2633f581971JaguarRedb2633f581971JaguarRed
b2ed4b852004AudiRedb2ed4b852004AudiRedb2ed4b852004AudiRedb2ed4b852004AudiRedb2ed4b852004AudiRed
e237394f1981RenaultBluee237394f1981RenaultBluee237394f1981RenaultBluee237394f1981RenaultBluee237394f1981RenaultBlue
04b8e1ea1978MercedesWhite04b8e1ea1978MercedesWhite04b8e1ea1978MercedesWhite04b8e1ea1978MercedesWhite04b8e1ea1978MercedesWhite
ab6340b41991VolkswagenYellowab6340b41991VolkswagenYellowab6340b41991VolkswagenYellowab6340b41991VolkswagenYellowab6340b41991VolkswagenYellow
f8271c711961RenaultWhitef8271c711961RenaultWhitef8271c711961RenaultWhitef8271c711961RenaultWhitef8271c711961RenaultWhite
b834ed7a2001FordOrangeb834ed7a2001FordOrangeb834ed7a2001FordOrangeb834ed7a2001FordOrangeb834ed7a2001FordOrange
d43af8121962RenaultMaroond43af8121962RenaultMaroond43af8121962RenaultMaroond43af8121962RenaultMaroond43af8121962RenaultMaroon
8b2f65251977AudiMaroon8b2f65251977AudiMaroon8b2f65251977AudiMaroon8b2f65251977AudiMaroon8b2f65251977AudiMaroon
c6ad3a731967MercedesBrownc6ad3a731967MercedesBrownc6ad3a731967MercedesBrownc6ad3a731967MercedesBrownc6ad3a731967MercedesBrown
8880ffce1975VolkswagenWhite8880ffce1975VolkswagenWhite8880ffce1975VolkswagenWhite8880ffce1975VolkswagenWhite8880ffce1975VolkswagenWhite
f9ff56a31974VolkswagenGreenf9ff56a31974VolkswagenGreenf9ff56a31974VolkswagenGreenf9ff56a31974VolkswagenGreenf9ff56a31974VolkswagenGreen

Frozen Rows

IdYearBrandColor
baae52be1960JaguarRed
caf5f1ec1986BMWOrange
2068f0212002BMWWhite
666fb5f81992VolvoBlack
6988bfc51988MercedesSilver
0c03ebda1981BMWYellow
0987fb731969FiatRed
c63b18402009FordBlack
f70351421991FiatBlue
5979d81a1962VolvoYellow
f9facb9b1981BMWYellow
5c82b0ac1968AudiBlue
b534364a1984BMWOrange
c996b4621974HondaRed
35b7e7fe1980JaguarBlack
eccf09bb1999RenaultBlack
3f206ce41985RenaultBlack
d9b87a161994FordGreen
9dcb4fe31990VolkswagenMaroon
c2edce0c1965AudiWhite
a213bf7d1998AudiBlack
6b6f7db21972HondaSilver
7bd7e4ad2003FiatGreen
87abf1531976FordGreen
9869d4bd1982RenaultRed
ff1237171984FiatBlue
593f5caf1993JaguarBrown
1139b50b1961HondaGreen
f5603dba1967MercedesOrange
b45463db1965JaguarOrange
6220c1b31978FordWhite
27e873b52003FordYellow
7b390d842009FordBrown
d3033b5a1982MercedesBlack
40b5c8581997MercedesYellow
cc2732aa2006BMWWhite
415886751965FiatBlue
a1da51262006HondaOrange
a11bb6be1984FordBlack
73a914bc2009JaguarYellow
99133a691997HondaSilver
ddabd0d91969HondaRed
510bdd4c2007JaguarBlack
3cbb6b0d1969FordRed
7525a5cd1995AudiRed
f684e8e01963BMWBlack
845818a41968HondaWhite
e0cf70471989VolvoWhite
c288cfe82003MercedesOrange
1ad115ba1991JaguarOrange

Frozen Columns

Id
813cc483
f5038f4e
d12ec0ec
ae217f7c
c3ae5ed0
155ab23a
d6e9e429
9566ce2e
4c542931
23cac20c
4283f063
95c26493
6a4f6024
6337d076
aa2401f0
37d4b864
198399c3
d636fc52
4c662d32
b3043031
b61ec654
9f624a07
b31a2677
02758433
ea03c1ff
b040e698
782305cd
5a2d177c
7037c93c
a8589280
9557b8ea
1c4cd408
22793d50
42b2c035
34718ab5
bf772fdd
5cd472ee
91bbe898
7189d7da
fe8061ac
8dc3abaf
9e997b80
ff86c482
25868f9a
1fa331cb
f8bb3364
5eb89c45
03f83ce4
9f238e2e
07f14fae
YearBrandColor
1970VolvoBrown
1985VolvoBlue
1995VolkswagenOrange
1974FiatGreen
2001VolkswagenMaroon
2006AudiWhite
1960FiatMaroon
1986FordYellow
1996VolvoBlue
1980RenaultWhite
1971AudiMaroon
1969HondaWhite
1988JaguarBrown
1984FordBlack
1963AudiBlack
1976VolkswagenRed
2007HondaRed
1973FiatBlack
1997AudiYellow
1980FordBlue
2009FiatSilver
1989FiatGreen
1985FiatYellow
1996FordRed
1973VolkswagenBrown
1961FordRed
1994VolkswagenBlue
1976RenaultOrange
1985MercedesGreen
1964VolkswagenBrown
1961VolvoYellow
1964FordMaroon
1966FordSilver
1997VolkswagenYellow
1983RenaultWhite
1964VolvoOrange
1973HondaBrown
1989BMWGreen
2006VolvoGreen
1976MercedesOrange
2006VolkswagenYellow
1969RenaultSilver
1978RenaultWhite
1977VolkswagenYellow
1961MercedesGreen
1963BMWBrown
1982HondaOrange
1971BMWBrown
1971VolvoYellow
1989HondaBlue

On-Demand Data

IdYearBrandColor
b0fa4f941993RenaultSilver
65bde14b1967FordRed
19377c321991JaguarBrown
4d2595bc2002HondaMaroon
27055c292003FordYellow
419e930c1963AudiSilver
d69debf52001BMWBrown
caa21ed31981AudiRed
3b483cfa1962JaguarWhite
8aee54451977JaguarYellow
41da7f1d2009VolkswagenBlack
cc0354fc1969RenaultMaroon
7ac559a01971RenaultBlue
549df0641961MercedesSilver
e2fb87f22005AudiOrange
3ae08bb91971MercedesBlack
c50f9b3d2009JaguarOrange
2ad870b61969HondaBrown
bda505751981VolkswagenBrown
ea699f0b1965FordRed

Virtual Scrolling - 20000 Rows

IdYearBrandColor
014414111976RenaultOrange
eed0310c1997VolkswagenMaroon
413c96222009HondaRed
3ee410f11962HondaSilver
55e14e481971AudiBrown
a9a0f62b2004VolvoBlack
180730741960VolkswagenOrange
0ee3aa2a1994BMWOrange
307083d92005FiatBlack
c7ab92a81965RenaultOrange
44582ec31985FiatBrown
5ec96f271965VolvoOrange
abd1032a2000FordWhite
7df983a92006FordMaroon
e0ea01b61967RenaultWhite
7716f0641967VolkswagenGreen
697dcd851991RenaultGreen
bba166081999MercedesMaroon
31b453262000RenaultWhite
6ba678f11983FordBlue
8fcff5321999HondaBlack
d61d992b2008FordOrange
c9a5f41c1977HondaBrown
54ae476b1995RenaultGreen
999797791967VolkswagenYellow
3106873f1977JaguarOrange
0e176f591999AudiBlack
5821492d1979MercedesOrange
ff5efdc71980FordYellow
fc993f411986RenaultOrange
9161c4661973RenaultGreen
7e67f3f41995VolvoRed
c25b7c5f2000VolkswagenGreen
45e5002d2005BMWYellow
32fc83761986FordYellow
28e8efac2000HondaYellow
8c402ee72004JaguarGreen
9e8dac281972HondaWhite
cd50d62b1960FordBlack
2e4424281970MercedesRed
<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.