【发布时间】:2013-03-19 11:37:47
【问题描述】:
我是 dojo 和 dgrid 的新手。我正在关注网站上的教程,但有两个错误
Uncaught ReferenceError: define is not defined dojo.js:1
Uncaught ReferenceError: require is not defined index.html:10
我从http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid/ 复制了代码,并按原样更改了文件夹名称。
文件在正确的位置,我找不到问题。 也许我需要更改 dojo 文件中的某些内容。
<script src="dojodatagrid\dojo.js" data-dojo-config="async: true"></script>
<script>
require(["dgrid/Grid", "dojo/domReady!"],
function(Grid){
var data = [
{ first: "Bob", last: "Barker", age: 89 },
{ first: "Vanna", last: "White", age: 55 },
{ first: "Pat", last: "Sajak", age: 65 }
];
var grid = new Grid({
columns: {
first: "First Name",
last: "Last Name",
age: "Age"
}
}, "grid");
grid.renderArray(data);
});
</script>
【问题讨论】:
-
我相信你脚本的
src属性应该是src="dojodatagrid/dojo.js". -
你包括
claro.css吗?有时我会忘记这一点,并且网格不会渲染。 -
@Jessemon 我忘了包含它,但它没有解决问题;)我按照教程进行操作,没有任何 CSS 说明。对于路径:我都尝试了,它们都可以工作:)但错误仍然存在
-
尝试使用 CDN 进行测试,
<script data-dojo-config="async: 1" src="//ajax.googleapis.com/ajax/libs/dojo/1.8.3/dojo/dojo.js"></script>。 -
Ty @Jessemon 帮了我大忙 ;)
标签: javascript dojo undefined dgrid