首先,对不起我的英语不太好。
问题:我需要用 php 运行 ExtJS Grid。目前我想至少运行 ext js 网格(不使用 php 脚本生成 json)。
顺便说一句,我在这个例子中使用了这篇文章:http: //extjstutorial.info/extjs-tutorial-paging-grid-with-php-and-mysql/24
我下载了 ext js 库,将其解压缩到我网站的根目录:/public/extjs/。之后,我在此脚本所需的文件部分中包含:
<head>
...
<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" />
<script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script type="text/javascript" src="js/array-grid.js"></script>
...
</head>
在 /js/ 中使用以下内容创建了文件“array-grid.js”:
Ext.onReady (function () {
var sampleData = [
[1,'Monkey D Luffy','Captain','I will become the pirate king'],
[2,'Roronoa Zoro','Swordman','Become the greatest swordman'],
[3,'Sanji','Cook','Find all blue'],
[4,'Usopp','Sniper','Become the greatest warrior'],
[5,'Nami','Navigator','Draw map of the world']
];
// create the data store
var store = new Ext.data.SimpleStore({
fields: [
{name: 'id', type: 'int'},
{name: 'name'},
{name: 'position'},
{name: 'ambition'}
]
});
// load data
store.loadData(sampleData);
// create the grid
var grid = new Ext.grid.GridPanel({
store: store,
columns: [
{id:'id',header: 'ID', width: 30, sortable: true, dataIndex: 'id'},
{header: 'Name', width: 100, dataIndex: 'name'},
{header: 'Position', width: 100, dataIndex: 'position'},
{header: 'Ambition', width: 250, dataIndex: 'ambition'}
],
stripeRows: true,
height:180,
width:500,
title:'Straw Hats Crew'
});
// render grid to the grid-example element (see p array-grid.html)
grid.render('grid-example');
});
在视图中添加:
<div id="grid-example"></div>
之后,当我尝试加载页面时没有任何反应,网格没有显示。Firebug 说: http ://habrastorage.org/storage3/ea4/a4e/2db/ea4a4e2dbb96c76c700be49293d49c10.png (无法上传图片,因为 <10 rep)
它说:参考错误:未定义分机。
有什么问题?请帮我解决它:)
所有的路都是对的!我可以在 firebug 中准确检查文件内容(所以路径很好,否则我什么都看不到)
谢谢你。