2013-08-05 44 views
0

我想在我的javascript中使用「for」Django模板標籤。 Iam使用Dojo的DataGrid創建項目列表。這是我的代碼:如何在Dojo中使用Django作爲模板標記?

<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

相關問題