<!DOCTYPE html>
|
<html>
|
<head>
|
<meta charset="utf-8">
|
<title>Test Simple Grid Creation</title>
|
<meta name="viewport" content="width=570">
|
<style>
|
@import "../../dojo/resources/dojo.css";
|
@import "../css/dgrid.css";
|
@import "../css/skins/claro.css";
|
.heading {
|
font-weight: bold;
|
padding-bottom: 0.25em;
|
}
|
.dgrid {
|
margin: 10px;
|
}
|
|
/* add styles to size this grid appropriately */
|
#grid {
|
height: 20em;
|
}
|
#grid .field-order {
|
width: 7%;
|
}
|
#grid .field-name {
|
width: 18%;
|
}
|
</style>
|
<script src="../../dojo/dojo.js"
|
data-dojo-config="async: true"></script>
|
<script>
|
var columns = {
|
order: "step", // give column a custom name
|
name: {},
|
description: {label: "what to do", sortable: false}
|
};
|
var columns2 = {
|
name: {},
|
description: {label: "what to do", sortable: false}
|
};
|
|
require(["dgrid/Grid", "dojo/domReady!"], function(Grid){
|
var data = [
|
{order: 1, name:"preheat", description:"Preheat your oven to 350F"},
|
{order: 2, name:"mix dry", description:"In a medium bowl, combine flour, salt, and baking soda"},
|
{order: 3, name:"mix butter", description:"In a large bowl, beat butter, then add the brown sugar and white sugar then mix"},
|
{order: 4, name:"mix together", description:"Slowly add the dry ingredients from the medium bowl to the wet ingredients in the large bowl, mixing until the dry ingredients are totally combined"},
|
{order: 5, name:"chocolate chips", description:"Add chocolate chips"},
|
{order: 6, name:"make balls", description:"Scoop up a golf ball size amount of dough with a spoon and drop in onto a cookie sheet"},
|
{order: 7, name:"bake", description:"Put the cookies in the oven and bake for about 10-14 minutes"},
|
{order: 8, name:"remove", description:"Using a spatula, lift cookies off onto wax paper or a cooling rack"},
|
{order: 9, name:"eat", description:"Eat and enjoy!"}
|
];
|
|
window.grid = new Grid({
|
columns: columns
|
}, "grid");
|
grid.renderArray(data);
|
});
|
|
</script>
|
</head>
|
<body class="claro">
|
<h2>A basic grid rendered from an array</h2>
|
<div id="grid"></div>
|
<div>Buttons to test resetting columns:
|
<button onclick="grid.set('columns', columns);">order, name, description</button>
|
<button onclick="grid.set('columns', columns2);">name, description</button>
|
</div>
|
<div>Buttons to test programmatic sort (on order field):
|
<button onclick="grid.set('sort', 'order');">Sort Asc</button>
|
<button onclick="grid.set('sort', 'order', true);">Sort Desc</button>
|
</div>
|
</body>
|
</html>
|