0

单击按钮时如何获取当前选择的节点?

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

单击按钮时如何刷新节点?

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

我想弹出一个窗口来确认一个节点被删除。如果选择“取消”,则不应删除该节点。我是否可以这样做以及如何做?

非常感谢。

4

1 回答 1

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') || $(this).hasClass('icon-arrow- down')) { //在这里做点什么... }

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

返回假;});

这是一个非常简单的外观,但希望能让你开始。

于 2010-11-12T09:04:57.407 回答