【问题标题】:dojo dgrid not renderingdojo dgrid 不渲染
【发布时间】:2013-02-14 17:13:48
【问题描述】:

我是 js 框架的新手,目前正在试用 Dojo,看看它是否最适合我们的项目。 我正在努力使事情与 Dojo 一起工作。 我尝试使用 Dojo 的 dgrid。代码或多或少是从教程中直接提升的,我相信我也有所有依赖项(如 dgrid/xstyle 和 put-selector)。但我仍然没有看到网格渲染页面。有人可以帮我解决这个问题吗?

这是我的 js 设置(在 tomcat 中)

这是我的代码(几乎直接从教程部分升起)

    <html>
<head>
    <meta charset="utf-8">
    <title>Tutorial: Hello dgrid!</title>
    <!-- this configuration assumes that the dgrid package is located
         on the filesystem as a sibling to the dojo package -->

<!-- load Dojo -->

<script>
    dojoConfig ={
    baseUrl: "js",
    isDebug: true, // enables debug
    async: true, // enables AMD loader
    packages: [
        {
        "name": "dojo",
        "location": "lib/dojo"
        },
        {
        "name": "dgrid",
        "location": "lib/dgrid"
        }   
    ]
    };
</script>
<script src="dojo/dojo.js"></script>
<script>
require(["dojo/parser", "dgrid/Grid", "dojo/domReady!"], function(Grid){
            alert("Hi");
            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>

</head>
<body class="slate">
    <div id="grid" class="slate"></div>
    Hi grid
</body>
</html> 

这是我看到的(我根本看不到网格,也没有 js 错误)。

【问题讨论】:

  • 加载dojo的script标签中,src属性不指向js/lib文件夹。试试
  • 几件事,通过您的设置,您无需添加包或 baseUrl。只需将 设置为 psema4 所写。另外:如果要解析页面中的小部件,还需要调用 parser.parse();在你的功能中。我知道您现在拥有的不需要它,但是稍后当您添加小部件时,您会想知道为什么它不起作用。
  • 你确定浏览器的控制台没有错误吗?

标签: dojo dgrid


【解决方案1】:

在 Grid 中有“dojo/parser”,因为第一个要求不是 Grid。 试试

require(["dojo/parser", "dgrid/Grid", "dojo/domReady!"], function(parser,Grid){

  require([ "dgrid/Grid", "dojo/parser","dojo/domReady!"], function(Grid){

【讨论】:

    猜你喜欢
    • 2013-01-23
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多