DataTable - Scrolling

DataTable supports client and live scrolling. In client mode, whole data is rendered, by enabling liveScroll option data is loaded during scrolling.

Y Scrolling

ModelYearManufacturerColor
a1fe96901968ChryslerYellow
977e2b351975RenaultRed
105e4b131975BMWWhite
65240da41986FerrariRed
6ec307681982BMWMaroon
be8c3c181962VolkswagenSilver
d0f29a912009VolvoRed
6678ecb72007FerrariMaroon
f42c99901983ChryslerSilver
100f747e1996VolvoWhite
b617359c1975RenaultOrange
22a174c71974AudiGreen
84d4c63e1993VolvoMaroon
1d7d08bc1987ChryslerGreen
8af1323f1999MercedesYellow
6417d3db2002FordYellow
c70e30731998VolvoWhite
a68255e91971OpelMaroon
88aea6622001ChryslerRed
992f9c5f1979MercedesOrange
988aa12a1985VolkswagenOrange
de4f36421970VolkswagenRed
4507844d1960ChryslerYellow
1993b38b2004VolvoOrange
75a316081982OpelBrown
2bb923131985FordWhite
ec0c370e1970AudiRed
ad1269201964AudiSilver
cb5a147a2007BMWBlack
f44642231961OpelBrown
bb5a71f81974ChryslerBrown
72153d4b1998FerrariBrown
4de82f4f1967FerrariSilver
7d0cbbcc1964ChryslerSilver
c4272b9f2001MercedesBlue
db7f34331994ChryslerWhite
e274c6fd1963AudiGreen
a976ceda1972FerrariSilver
6f82a8601992AudiRed
9aab20861967VolkswagenYellow
6ec17df21994MercedesMaroon
f967f0981990BMWRed
77b2aa791978OpelBlack
e3f4e5eb1981VolkswagenRed
2465605c1989AudiOrange
e303529b2004RenaultGreen
2eb5fd331991OpelSilver
0067cc2c1990VolkswagenSilver
75d9dc941997FordSilver
52614d411963OpelSilver

X Scrolling

ModelYearManufacturerColor
640b4a801981OpelBlack
f5ab49df1989MercedesWhite
a4827dd81987ChryslerWhite
1f6377912004VolkswagenBlue
b51457721985FordRed
1ad15db11981MercedesYellow
b70688121993OpelGreen
d2ed98221963VolkswagenYellow
6363d1961997MercedesBlack

XY Scrolling

ModelYearManufacturerColor
a1fe96901968ChryslerYellow
977e2b351975RenaultRed
105e4b131975BMWWhite
65240da41986FerrariRed
6ec307681982BMWMaroon
be8c3c181962VolkswagenSilver
d0f29a912009VolvoRed
6678ecb72007FerrariMaroon
f42c99901983ChryslerSilver
100f747e1996VolvoWhite
b617359c1975RenaultOrange
22a174c71974AudiGreen
84d4c63e1993VolvoMaroon
1d7d08bc1987ChryslerGreen
8af1323f1999MercedesYellow
6417d3db2002FordYellow
c70e30731998VolvoWhite
a68255e91971OpelMaroon
88aea6622001ChryslerRed
992f9c5f1979MercedesOrange
988aa12a1985VolkswagenOrange
de4f36421970VolkswagenRed
4507844d1960ChryslerYellow
1993b38b2004VolvoOrange
75a316081982OpelBrown
2bb923131985FordWhite
ec0c370e1970AudiRed
ad1269201964AudiSilver
cb5a147a2007BMWBlack
f44642231961OpelBrown
bb5a71f81974ChryslerBrown
72153d4b1998FerrariBrown
4de82f4f1967FerrariSilver
7d0cbbcc1964ChryslerSilver
c4272b9f2001MercedesBlue
db7f34331994ChryslerWhite
e274c6fd1963AudiGreen
a976ceda1972FerrariSilver
6f82a8601992AudiRed
9aab20861967VolkswagenYellow
6ec17df21994MercedesMaroon
f967f0981990BMWRed
77b2aa791978OpelBlack
e3f4e5eb1981VolkswagenRed
2465605c1989AudiOrange
e303529b2004RenaultGreen
2eb5fd331991OpelSilver
0067cc2c1990VolkswagenSilver
75d9dc941997FordSilver
52614d411963OpelSilver

Live Scrolling

ModelYearManufacturerColor
aa1a88121976ChryslerOrange
d8b4e20b1961VolkswagenOrange
51c801e81972RenaultRed
f03bb6051981FordSilver
fb8d498c1968RenaultBlue
338f283a2001MercedesYellow
9ecd73be1985RenaultBlue
62509ba02002VolkswagenOrange
312d645c1980FordBlack
21c1fbb21968BMWGreen
1bf9509a1997ChryslerWhite
70b8ba241996BMWBlack
9ba4f0482009OpelSilver
53dd13481977RenaultWhite
4bf4a3471978BMWGreen
80f69a9a1990FerrariSilver
3910c1471992AudiGreen
9262e5de1991FerrariBrown
f73dcf642001ChryslerMaroon
59f5a8f01998MercedesSilver

Source

<h:form>

    <h3>Y Scrolling</h3>
    <p:dataTable var="car" value="#{tableBean.cars}" scrollable="true" scrollHeight="150" id="dataTable1">

        <p:column headerText="Model" footerText="Model">
            <h:outputText value="#{car.model}" />
        </p:column>

        <p:column headerText="Year" footerText="Year">
            <h:outputText value="#{car.year}" />
        </p:column>

        <p:column headerText="Manufacturer" footerText="Manufacturer">
            <h:outputText value="#{car.manufacturer}" />
        </p:column>

        <p:column headerText="Color" footerText="Color">
            <h:outputText value="#{car.color}" />
        </p:column>

    </p:dataTable>

    <h3>X Scrolling</h3>
    <p:dataTable var="car" value="#{tableBean.carsSmall}" scrollable="true" scrollWidth="400" id="dataTable2">

        <p:column headerText="Model" footerText="Model">
            <h:outputText value="#{car.model}" />
        </p:column>

        <p:column headerText="Year" footerText="Year">
            <h:outputText value="#{car.year}" />
        </p:column>

        <p:column headerText="Manufacturer" footerText="Manufacturer">
            <h:outputText value="#{car.manufacturer}" />
        </p:column>

        <p:column headerText="Color" footerText="Year">
            <h:outputText value="#{car.color}" />
        </p:column>

    </p:dataTable>

    <h3>XY Scrolling</h3>
    <p:dataTable var="car" value="#{tableBean.cars}" scrollable="true" scrollWidth="400" scrollHeight="150" id="dataTable3">

        <p:column headerText="Model" footerText="Model">
            <h:outputText value="#{car.model}" />
        </p:column>

        <p:column headerText="Year" footerText="Year">
            <h:outputText value="#{car.year}" />
        </p:column>

        <p:column headerText="Manufacturer" footerText="Manufacturer">
            <h:outputText value="#{car.manufacturer}" />
        </p:column>

        <p:column headerText="Color" footerText="Color">
            <h:outputText value="#{car.color}" />
        </p:column>

    </p:dataTable>

    <h3>Live Scrolling</h3>
    <p:dataTable var="car" value="#{tableBean.carsLarge}" scrollRows="20"
                    scrollable="true" liveScroll="true" scrollHeight="150" id="dataTable4" >

        <p:column headerText="Model">
            <h:outputText value="#{car.model}" />
        </p:column>

        <p:column headerText="Year">
            <h:outputText value="#{car.year}" />
        </p:column>

        <p:column headerText="Manufacturer">
            <h:outputText value="#{car.manufacturer}" />
        </p:column>

        <p:column headerText="Color">
            <h:outputText value="#{car.color}" />
        </p:column>

    </p:dataTable>

</h:form>