【问题标题】:Dojo, dgrid define is not definedDojo, dgrid 定义未定义
【发布时间】: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 进行测试,&lt;script data-dojo-config="async: 1" src="//ajax.googleapis.com/ajax/libs/dojo/1.8.3/dojo/dojo.js"&gt;&lt;/script&gt;
  • Ty @Jessemon 帮了我大忙 ;)

标签: javascript dojo undefined dgrid


【解决方案1】:

作为测试,尝试使用这样的 CDN:

&lt;script data-dojo-config="async: 1" src="//ajax.googleapis.com/ajax/libs/dojo/1.8.3/dojo/dojo.js"&gt;&lt;/script&gt;

【讨论】:

    【解决方案2】:

    您可能在 dojodatagrid 中使用 CPM 安装了 dgrid。 您的 src 必须是 src="dojodatagrid/dojo/dojo.js" 而不是 src="dojodatagrid/dojo.js"

    【讨论】:

    • 第一个异常表示dojo.js 正在被加载,所以src必须指向正确的地方
    猜你喜欢
    • 1970-01-01
    • 2013-09-04
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多