Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JavaScript Grid Virtualization Performance with 1000000 (1 million) data rows | Shield UI Demos</title>
<link rel="stylesheet" type="text/css" href="//www.shieldui.com/shared/components/latest/css/shieldui-all.min.css" />
<link id="gridcss" rel="stylesheet" type="text/css" href="//www.shieldui.com/shared/components/latest/css/light-mint/all.min.css" />
<script type="text/javascript" src="//www.shieldui.com/shared/components/latest/js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="//www.shieldui.com/shared/components/latest/js/shieldui-all.min.js"></script>  
</head>
<body>
  <div id="grid"></div>
</body>
</html>
 
   $(function () {
        var rows = 1000000,
            columns = 10;
        var gridSource = window.ds = new shield.DataSource({
            remote: {
                operations: ["skip", "take"],
                read: function (params, success, error) {
                    var skip = gridSource.skip || 0,
                        take = gridSource.take || 20,
                        data = [],
                        i, j;
                    for (i = skip; i < skip + take; i++) {
                        var item = {};
                        for (j = 0; j < columns; j++) {
                            item["col" + j] = "row " + i + " cell " + j;
                        }
                        data.push(item);
                    }
                    success({
                        data: data,
                        total: 1000000
                    });
                }
            },
            schema: {
                data: "data",
                total: "total"
            }
        });
        $("#grid").shieldGrid({
            dataSource: gridSource,
            height: 400,
            scrolling: {
                virtual: true
            },          
            columns: (function () {
                var cols = [];
                for (var i = 0; i < columns; i++) {
                    cols.push({
                        field: "col" + i,
                        width: 140
                    });
                }
                return cols;
            })()
        });
    });
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
davejohnson77pro
0viewers