以表格格式渲染存储在Ext.data.Store中的记录的集合。
Ext.create('Ext.grid.Panel',{
grid properties..
columns : [Columns]
});
<!DOCTYPE html>
<html>
<head>
<link
href="./ext-6.0.0-gpl/ext-6.0.0/build/classic/theme-classic/resources/theme-classic-all.css"
rel="stylesheet"
/>
<script src="./ext-6.0.0-gpl/ext-6.0.0/build/ext-all.js"></script>
<script type="text/javascript">
Ext.define("StudentDataModel", { //定义模型
extend: "Ext.data.Model",
fields: [
{ name: "name", mapping: "name" },
{ name: "age", mapping: "age" },
{ name: "marks", mapping: "marks" },
],
});
Ext.onReady(function () {
// Store data
var myData = [
{ name: "Asha", age: "16", marks: "90" },
{ name: "Vinit", age: "18", marks: "95" },
{ name: "Anand", age: "20", marks: "68" },
{ name: "Niharika", age: "21", marks: "86" },
{ name: "Manali", age: "22", marks: "57" },
];
// Creation of first grid store
var gridStore = Ext.create("Ext.data.Store", { //定义实例
model: "StudentDataModel",
data: myData,
});
// Creation of first grid
Ext.create("Ext.grid.Panel", {
id: "gridId",
store: gridStore,
stripeRows: true, //条纹行
title: "Students Grid", // Title for the grid
renderTo: "gridDiv", // Div id where the grid has to be rendered
width: 600,
collapsible: true, // property to collapse grid
enableColumnMove: true, // property which alllows column to move to different position by dragging that column.
enableColumnResize: true, // property which allows to resize column run time.
columns: [
{
header: "Student Name",
dataIndex: "name",
id: "name",
flex: 1, // property defines the amount of space this column is going to take in the grid container with respect to all.
sortable: true, // property to sort grid column data.
hideable: true, // property which allows column to be hidden run time on user request.
},
{
header: "Age",
dataIndex: "age",
flex: 0.5,
sortable: true,
hideable: false, // this column will not be available to be hidden.
},
{
header: "Marks",
dataIndex: "marks",
flex: 0.5,
sortable: true,
// renderer is used to manipulate data based on some conditions here who ever has marks greater than 75 will be displayed as 'Distinction' else 'Non Distinction'.
renderer: function (
value,
metadata,
record,
rowIndex,
colIndex,
store
) {
if (value > 75) {
return "Distinction";
} else {
return "Non Distinction";
}
},
},
],
});
});
</script>
</head>
<body>
<div id="gridDiv"></div>
</body>
</html>
运行结果:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。