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函數,它會按預期工作。
我只是看不出問題在哪裏。我將它與幾個例子進行了比較,看起來和他們完全一樣。我錯過了什麼?
psulek的回覆是錯誤的一部分。至少有一個(也許是兩個)。我更新了一個工作版本的代碼。謝謝。 –