Scrollable Kendo Grid

A KendoUI grid with a scrollable data area where the headers stay aligned.

by Dan Mathisen

HTML

<script src="http://cdn.kendostatic.com/2012.1.322/js/kendo.all.min.js"></script>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.1.322/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.1.322/styles/kendo.default.min.css">
<div id="grid1"></div>
<div id="grid2"></div>
<div id="details"></div>

JavaScript

function showDetails(e) {    
}

var dataSource = {
    data: [
    {
        "ProductName": "name1",
        "UnitPrice": 7.5,
        "Qty": 1
    },
    {
        "ProductName": "name2",
        "UnitPrice": 7.5,
        "Qty": 1
    },
    {
        "ProductName": "name3",
        "UnitPrice": 7.5,
        "Qty": 1
    }
    ]
};

var columns = [
{
    command: { text: "Details", click: showDetails },
    title: " "
},
{
    field: "ProductName",
    title: "Product Name"
},
{
    field: "UnitPrice",
    title: "Unit Price",
    format: "{0:c}"
},
{
    field: "Qty",
    title: "Qty"
}
];

$("#grid").kendoGrid({
    dataSource: dataSource,
    columns: columns
});