2
A
回答
3
這個怎麼樣?
<html>
<head>
<script language="javascript" type="text/javascript" src="jquery.min.js"></script>
<script language="javascript" type="text/javascript" src="jquery.jstree.js"></script>
<script>
var treeConfig = {
"json_data" : {
"data" : [{
"data" : "Root",
"state" : "closed",
"children" : ""
}],
"ajax" : {
"url" : "http://localhost/tree.json",
"data" : function (node) {
return { query : "Value" };
}
}
},
"plugins" : [ "themes", "json_data", "ui" ],
};
$(document).ready(function(){
$("#treeContainer").jstree(treeConfig);
$('#treeContainer a').live('click',function(){
var tree = jQuery.jstree._reference("#treeContainer");
var currentNode = tree._get_node(null, false);
tree.refresh(currentNode);
});
});
</script>
</head>
<body>
<div id="treeContainer"></div>
</body>
</html>
下面是我在做什麼:使用JSON數據插件
- (但概念是HTML和XML插件類似)
- 加載初始樹節點(「根」)從數據配置對象
- 設置AJAX配置對象,以便所有其他節點在最初打開時應用其ajax子數據(適用於'state'爲'closed'且'children'爲'empty'的任何節點)
- 使用AJAX數據函數傳遞正確的查詢字符串以獲取正在打開的節點的相關數據。我的示例總是提取http://localhost/tree.json?query=Value,但您可能想要將值設置爲節點ID,以便服務器發回相關數據。
到目前爲止,僅在第一次打開節點時,纔會對節點數據發出ajax請求。最後的步驟是:
- 創建導致單個節點每次被點擊
相關問題
- 1. 頁面刷新點擊ajax
- 2. 如何在點擊刷新按鈕時刷新BaseAdapter
- 3. 刷新點擊
- 4. 如何刷新階段,當我點擊一個樹節點
- 5. 如何在節點點擊
- 6. 點擊Wordpress ajax循環刷新
- 7. telerik節點單擊和圖表刷新
- 8. AdvanceDataGrid節點在刷新時崩潰
- 9. 如何在點擊時設置刷新iframe的時間間隔
- 10. 如何刷新按鈕磚石點擊
- 11. 如何刷新多個partialview點擊Ajax.Actionlink
- 12. 如何刷新按鈕上的點擊
- 13. 如何刷新基於點擊鏈接的ajax結果
- 14. 樹 - 拖放節點 - 刷新?
- 15. 刷新用戶點擊某個按鈕時的頁面ajax
- 16. 簡單嗎? Ajax不按鈕點擊時刷新頁面
- 17. 點擊瀏覽器刷新時的Ajax調用按鈕
- 18. 如何刷新dojo中點擊按鈕上的特定樹節點?
- 19. 當點擊鏈接時頁面刷新
- 20. 刷新按鈕時,點擊它
- 21. 刷新按鈕的標籤點擊時
- 22. 如何在點擊鏈接時刷新頁面
- 23. 如何在ViewButton的TabBarItem被點擊時刷新UX數據?
- 24. 點擊刷新div數據
- 25. 刷新頁面點擊
- 26. 按鈕點擊刷新SQLDataReader
- 27. 刷新UITableView的點擊
- 28. jQuery的上點擊刷新
- 29. 點擊刷新XML feed(jQTouch)
- 30. 刷新頁面點擊
它不爲我工作時間刷新其數據的點擊功能。我想要的是能夠根據用戶請求再次調用ajax調用。你的代碼不會那樣做。 – Radek
我改進了我的示例以顯示完整的jstree配置,並添加了詳細的註釋。這適用於我的測試服務器。 – mtmacdonald
很好地工作。謝謝你。 – Radek