2010-11-12 56 views
0

如何在單擊按鈕時獲取當前選定的節點?需要關於jquery.jstree.js的幾個問題的幫助

('#tree').jstree({...}); 
('#button').click(function(){ :selected_node? }) 

如何點擊按鈕時刷新節點?

('#tree').jstree({...}); 
('#button').click(function(){ :refresh? }) 

我想彈出一個窗口確認一個節點被刪除。如果選擇「取消」,則不應刪除該節點。我能否做到這一點?

非常感謝。

+0

轉到jstree谷歌組,許多問題已經由創作者和社區回答。 – Bob 2010-11-16 14:20:57

回答

1

我懷疑這將取決於你使用哪個jstree插件來生成樹。我正在使用HTML插件並達到如下確認要求。

對於每一行有一到樹的每個人都有一個類的icon和其他類別來識別動作,例如執行各種任務的圖標集:

<li class="row" id="26"> 
    <a href="/admin/pages/add-edit/?pageId=26" class="treeLink">Home Page</a> 
    <div class="iconRow"> 
    <a class="icon icon-tick" title="Active">Active</a> 
    <a href="/admin/pages/move/?pageId=26&direction=up" class="icon icon-arrow-up" title="Move Up">Move Up</a> 
    <a href="/admin/pages/move/?pageId=26&direction=down" class="icon icon-arrow-down" title="Move Down">Move Down</a> 
    <a href="/admin/pages/add-edit/?pageId=26" class="icon icon-page-edit" title="Edit">Edit</a> 
    <a href="/admin/pages/delete/?pageId=26" class="icon icon-page-delete" title="Delete">Delete</a> 
    </div> 
</li> 
從這裏我jQuery的

所以代碼如下所示:

$('a.icon')。live('click',function(){ if($(this).hasClass('icon-arrow-up')|| $(這個).hasClass('icon-arrow-down')){ //在這裏做點事情.... }

if ($(this).hasClass('icon-page-delete')) { 
    //Add confirmation box code here 
} 

return false; });

這是一個相當簡單的看看它,但希望能讓你開始在路上。