2014-01-13 17 views
0

多年以來我沒有碰過Javascript。所以我重新認識了它,基本上是一個新手。onLazyRead中的DynaTree語法錯誤

我在Django應用程序中使用Dynatree。我可以在初次調用Django時加載樹的前兩個級別。然而,當我加入onLazyRead功能我得到一個語法錯誤:

SyntaxError: missing ; before statement 

整個腳本:

<script type="text/javascript"> 
    $(document).ready((function(){ 
    // Initialize the tree in the onload event 
    $("#prjtree").dynatree({ 
     title: "Projects", 
     initAjax: {url: "/get_prjtree/", 
       data: {key: "root", // Optional arguments to append to the url 
         mode: "all" 
         } 
       }, 
      onLazyRead: function(node) { 
      node.appendAjax({url: "/get_pcttree/", 
         data: {key: node.data.key, // Optional arguments to append to the url 
         mode: "all" 
         } 
       }); 
     }, 

     onActivate: function(node) { 
      alert("You activated " + node); 
     },     

    }); // end DynaTree 


})); 
</script> 

的錯誤就行了:

  node.appendAjax: {url: "/get_pcttree/", 

我甚至嘗試重新安排函數的順序。

如果我註釋掉整個onLazyRead函數,它會按預期工作。

我只是看不出問題在哪裏。我將它與幾個例子進行了比較,看起來和他們完全一樣。我錯過了什麼?

回答

0

可能是錯字錯誤: node.appendAjax: {,不應該是node.appendAjax({

+0

psulek的回覆是錯誤的一部分。至少有一個(也許是兩個)。我更新了一個工作版本的代碼。謝謝。 –