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

Model
Year
Manufacturer
Color
fbc9fb32
1995
BMW
Yellow
a4b8c300
1994
Volkswagen
Green
b943b139
1995
BMW
Blue
1a4d3d17
1974
Volvo
Blue
8f9e2e9b
2000
Opel
Orange
a1b3d555
1977
Opel
Blue
9acd3dc4
1978
Mercedes
Red
a8b3af1a
1962
Volvo
Brown
cec06d5b
2004
Chrysler
Maroon
e1bb88d3
1987
Chrysler
Orange
0b1ab361
2001
Volvo
Yellow
a2925847
1972
Ferrari
Blue
a6482a74
1970
BMW
Red
0efe66b9
1977
Audi
Green
589469bb
1972
Ferrari
Silver
6312fd3f
1970
Audi
Brown
331a6bbe
1966
Ford
Black
a64cb0f9
1984
Opel
Red
dd2e5c40
1996
Opel
Maroon
4eeb8c94
1974
Chrysler
Blue
1f77211e
1998
Volvo
Red
fed8ff43
1987
BMW
White
35bcc0c9
2002
Opel
Brown
ae7e9250
1999
Renault
Yellow
86c1ef09
1972
Volkswagen
Black
61374309
1984
Volvo
Brown
bb09903b
1986
Ferrari
Green
5118e3d6
2006
Renault
Orange
bfd0163f
1993
Renault
Brown
13950271
1965
Ford
White
dfaa243b
1985
Audi
Black
4eac577a
1968
Ford
Brown
feb2f68e
1993
Mercedes
Yellow
46447fea
2005
BMW
Orange
7affbe8d
1977
Audi
Maroon
17c27c9b
2008
Mercedes
Brown
a491b596
1994
Ferrari
Orange
b681c8ad
1993
Chrysler
Maroon
e5d5f4b2
1974
Audi
Blue
03431fb6
1981
Ford
Maroon
d192ad9d
1972
Audi
Brown
36d421d6
1999
Opel
Red
2d2b13f6
1975
Audi
Maroon
0d68cb06
1993
Mercedes
Green
40079b08
1976
Audi
Blue
0753d74a
1977
Ferrari
Green
32ea71a1
2009
Audi
Orange
59dabf7e
1981
Renault
White
137b38d4
1969
Renault
Red
4245c0c2
1983
Ford
Silver

X Scrolling

Model
Year
Manufacturer
Color
9bb9dd1f
2002
Ferrari
White
998f57ae
1965
Ferrari
Blue
c9fbda25
1986
BMW
Maroon
42f257d0
1996
Volkswagen
Silver
98f0aab0
1973
Volvo
Silver
cfa9784d
1962
Ford
Blue
f8dfa11f
1960
Volvo
Blue
c195a129
1971
Opel
White
c3cbe11b
1995
Opel
Yellow

XY Scrolling

Model
Year
Manufacturer
Color
fbc9fb32
1995
BMW
Yellow
a4b8c300
1994
Volkswagen
Green
b943b139
1995
BMW
Blue
1a4d3d17
1974
Volvo
Blue
8f9e2e9b
2000
Opel
Orange
a1b3d555
1977
Opel
Blue
9acd3dc4
1978
Mercedes
Red
a8b3af1a
1962
Volvo
Brown
cec06d5b
2004
Chrysler
Maroon
e1bb88d3
1987
Chrysler
Orange
0b1ab361
2001
Volvo
Yellow
a2925847
1972
Ferrari
Blue
a6482a74
1970
BMW
Red
0efe66b9
1977
Audi
Green
589469bb
1972
Ferrari
Silver
6312fd3f
1970
Audi
Brown
331a6bbe
1966
Ford
Black
a64cb0f9
1984
Opel
Red
dd2e5c40
1996
Opel
Maroon
4eeb8c94
1974
Chrysler
Blue
1f77211e
1998
Volvo
Red
fed8ff43
1987
BMW
White
35bcc0c9
2002
Opel
Brown
ae7e9250
1999
Renault
Yellow
86c1ef09
1972
Volkswagen
Black
61374309
1984
Volvo
Brown
bb09903b
1986
Ferrari
Green
5118e3d6
2006
Renault
Orange
bfd0163f
1993
Renault
Brown
13950271
1965
Ford
White
dfaa243b
1985
Audi
Black
4eac577a
1968
Ford
Brown
feb2f68e
1993
Mercedes
Yellow
46447fea
2005
BMW
Orange
7affbe8d
1977
Audi
Maroon
17c27c9b
2008
Mercedes
Brown
a491b596
1994
Ferrari
Orange
b681c8ad
1993
Chrysler
Maroon
e5d5f4b2
1974
Audi
Blue
03431fb6
1981
Ford
Maroon
d192ad9d
1972
Audi
Brown
36d421d6
1999
Opel
Red
2d2b13f6
1975
Audi
Maroon
0d68cb06
1993
Mercedes
Green
40079b08
1976
Audi
Blue
0753d74a
1977
Ferrari
Green
32ea71a1
2009
Audi
Orange
59dabf7e
1981
Renault
White
137b38d4
1969
Renault
Red
4245c0c2
1983
Ford
Silver

Live Scrolling

Model
Year
Manufacturer
Color
c3a3582e
1973
Ford
Brown
486b8aaf
2004
Chrysler
Green
adf4f4c0
1980
Mercedes
Orange
0e9b7fff
1989
BMW
Maroon
165acd7e
1993
Mercedes
Red
4cbbed90
1964
BMW
Black
070e6dfe
1962
Ferrari
Orange
5fac18b1
1986
Volkswagen
Green
83ddf25e
2000
Chrysler
Black
b28b6d9d
1980
Ferrari
White
40e51730
1979
BMW
Orange
414c01e6
1988
Volkswagen
Green
9946b9f2
1978
Chrysler
Maroon
6cdc335f
1985
Chrysler
Silver
a205f632
1998
Ford
Maroon
ae759be3
2001
BMW
Red
1c5d420d
1973
Chrysler
Silver
6db20420
2009
Mercedes
Orange
03a74ed0
1980
BMW
Orange
afcc97cd
1974
Volkswagen
Maroon

Source

<h:form prependId="false">

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

        <p:column headerText="Model" footerText="Model" style="width:125px">
            <h:outputText value="" />
        </p:column>

        <p:column headerText="Year" footerText="Year" style="width:125px">
            <h:outputText value="" />
        </p:column>

        <p:column headerText="Manufacturer" footerText="Manufacturer" style="width:125px">
            <h:outputText value="" />
        </p:column>

        <p:column headerText="Color" footerText="Color" style="width:125px">
            <h:outputText value="" />
        </p:column>

    </p:dataTable>

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

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

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

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

        <p:column headerText="Color" footerText="Color" style="width:125px">
            <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" style="width:125px">
            <h:outputText value="#{car.model}" />
        </p:column>

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

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

        <p:column headerText="Color" footerText="Color" style="width:125px">
            <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" style="width:125px">
            <h:outputText value="#{car.model}" />
        </p:column>

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

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

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

    </p:dataTable>

</h:form>