You're viewing the legacy site. Visit cxjs.io/docs for the latest documentation. Legacy site. Visit cxjs.io/docs for new docs.

Documentation

Report Edit

Grid Buffering

The Grid widget supports buffered rendering which dramatically improves performance with many rows. Set grid to buffered mode and tweak bufferSize and bufferStep parameters for the best scrolling experience.

#Name
Continent
Browser
OS
Visits
Lonny CruickshankAustraliaSafariAndroid100
Brandon GulgowskiAsiaFirefoxiOS100
Rosalind CollinsNorth AmericaEdgeiOS43
Prince OndrickaAfricaSafariAndroid72
Cindy SchimmelAfricaFirefoxAndroid10
Raquel StammAfricaSafariAndroid74
Antone LakinAustraliaOperaMac OS82
Shemar PacochaAfricaEdgeWindows66
Neil StammAntarcticaInternet ExplorerAndroid13
Rossie LindgrenEuropeSafariAndroid72
Nathen MedhurstAsiaOperaiOS61
Jose HickleNorth AmericaOperaAndroid42
Bryana ShanahanNorth AmericaSafariUbuntu97
Virgil JerdeAustraliaInternet ExplorerAndroid55
Emelie KochSouth AmericaChromeAndroid73
Lonny HahnAfricaChromeUbuntu29
Freddie HodkiewiczNorth AmericaInternet ExplorerMac OS9
Arthur LubowitzAustraliaEdgeUbuntu5
Bertram DareAustraliaChromeUbuntu52
Luna SchoenAfricaInternet ExplorerMac OS46
Kory BreitenbergAustraliaInternet ExplorerAndroid6
Ashley FerryAfricaInternet ExplorerAndroid28
Lon MillsAustraliaSafariUbuntu47
Oral KrajcikEuropeInternet ExplorerUbuntu60
Jaida SporerAustraliaOperaUbuntu88
Etha DietrichAsiaFirefoxUbuntu78
Ramiro BarrowsAfricaInternet ExplorerAndroid73
Kellen VandervortNorth AmericaInternet ExplorerWindows83
Hubert CruickshankSouth AmericaSafariAndroid66
Mavis KlingSouth AmericaEdgeUbuntu8
Claire KlockoEuropeInternet ExplorerUbuntu62
Rylee PriceAustraliaOperaUbuntu95
Keven RunteSouth AmericaOperaUbuntu62
Madelynn GleasonNorth AmericaInternet ExploreriOS80
Cale CollierAsiaInternet ExplorerMac OS52
Nikolas MonahanEuropeInternet ExplorerAndroid23
Lowell FunkSouth AmericaFirefoxMac OS44
Lavern MarvinAfricaEdgeAndroid76
Eliane NicolasAsiaInternet ExplorerWindows52
Dylan BechtelarAustraliaChromeAndroid35
Orrin VeumAsiaInternet ExploreriOS58
Wilbert GutkowskiAsiaSafariAndroid37
Haskell MacejkovicAfricaChromeAndroid38
Lilla DonnellySouth AmericaInternet ExploreriOS49
Savion AnkundingAustraliaInternet ExplorerUbuntu6
Rusty KiehnSouth AmericaChromeAndroid56
Johan CarterAustraliaFirefoxWindows67
Columbus HudsonSouth AmericaSafariAndroid76
Maynard CruickshankNorth AmericaFirefoxWindows31
Eladio EbertAntarcticaSafariUbuntu13
Kristin ZiemeNorth AmericaEdgeMac OS49
Hermann WatsicaNorth AmericaSafariMac OS50
Christopher TremblayAustraliaOperaWindows55
Wilhelmine EbertAfricaEdgeWindows92
Leda WolffAfricaFirefoxMac OS16
Stan WunschAustraliaSafariUbuntu56
Angie SchoenAustraliaChromeAndroid73
Jarred ThielAntarcticaFirefoxUbuntu99
Tressie KreigerAntarcticaOperaiOS52
Helga SchmittAfricaFirefoxAndroid47
#Name
Continent
Browser
OS
Visits
ControllerIndex
<Grid
    records-bind="$page.records"
    keyField="id"
    buffered
    style="height: 650px"
    mod="fixed-layout"
    cached
    columns={[
        { header: '#', defaultWidth: 50, items: <cx><div class="cxe-grid-row-number" /></cx> },
        { header: { text: "Name", style: 'width: 100%' }, field: "fullName", sortable: true, resizable: true },
        { header: "Continent", field: "continent", sortable: true, resizable: true, defaultWidth: 150 },
        { header: "Browser", field: "browser", sortable: true, resizable: true, defaultWidth: 170 },
        { header: "OS", field: "os", sortable: true, resizable: true, defaultWidth: 80 },
        { header: "Visits", field: "visits", sortable: true, align: "right", resizable: true, defaultWidth: 70 }
    ]}
    selection={{ type: KeySelection, bind: "$page.selection" }}
/>
Copied!Cx Fiddle