2013-02-14 3 views
0

Я новичок в js frameworks и пробую Dojo в настоящее время, чтобы узнать, насколько это наилучшим образом для нашего проекта. Я изо всех сил стараюсь работать с Додзё. Я попытался использовать djoDjo Dojo. Кодекс более или менее прямой отрыв от учебников, и я считаю, что у меня есть все зависимости (например, dgrid/xstyle и put-selector). Пока я не вижу рендеринг сетки на на странице. Пожалуйста, помогите мне с этим.dojo dgrid не рендеринг

Вот моя установка JS (в коте)

enter image description here и вот мой код (почти сразу приподнять из раздела учебника)

<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> 

вот что я вижу (я не» t видеть сетку вообще, и ошибок js тоже нет). enter image description here

+2

В тег сценария, который загружает додзё, атрибут SRC не указывает на JS/Lib папки. Попробуйте psema4

+0

Пара вещей, с вашей настройкой вам не нужно добавлять пакеты или baseUrl. Просто установите как psema4 написал. Также: если вы хотите проанализировать страницу для виджетов, вам также нужно вызвать parser.parse(); в вашей функции. Я знаю, что это не нужно для того, что у вас есть сейчас, но позже, когда вы добавляете виджеты, вы задаетесь вопросом, почему это не работает. – SiCN

+0

Вы уверены, что в консоли браузера нет ошибок? – Angelo

ответ

0

В Grid есть «dojo/parser», потому что для первого требуется не Grid. Попробуйте с

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

или

require([ "dgrid/Grid", "dojo/parser","dojo/domReady!"], function(Grid){ 
Смежные вопросы