2013-08-05 2 views
0

Я пытаюсь использовать тег шаблона «для» Django в своем javascript. Iam с использованием DataGrid Dojo для создания списка элементов. Это мой код:Как использовать тег Django для шаблона в Dojo?

<script type="text/javascript"> 
    require(['dojox/grid/DataGrid' , 'dojo/data/ItemFileWriteStore' , 'dojo/dom' , 'dojo/domReady!'], 
     function(DataGrid, ItemFileWriteStore, dom){ 
     /*set up data store*/ 
     var data = { 
      identifier: "id", 
      items: [] 
     }; 

     {% for item in items_list %} 
      data.items.push({ id: {{ item.url }} + '_' + {{ item.id }}, col1: {{ item.description }} }); 
     {% endfor %} 

     var store = new ItemFileWriteStore({data: data}); 

     /*set up layout*/ 
     var layout = [[ 
      {'name': 'Description', 'field': 'id', 'width': '100px'} 
     ]]; 

     /*create a new grid*/ 
     var grid = new DataGrid({ 
      id: 'grid', 
      store: store, 
      structure: layout, 
      rowSelector: '20px' 
     }, "grid"); 

     /*Call startup() to render the grid*/ 
     grid.startup(); 
    }); 
</script> 

Однако, когда я иду на мою страницу, я получаю эту ошибку:

Uncaught SyntaxError: Unexpected identifier 

Что я делаю не так и как это исправить? Благодаря!

ответ

0

Вы должны добавить кавычки значений в словаре

data.items.push({ id: '{{ item.url }}_{{ item.id }}', col1: '{{ item.description }}' }); 
+0

Это фиксированный, спасибо! –

+0

рад, что это помогло. – karthikr

 Смежные вопросы

  • Нет связанных вопросов^_^