jsTree – ContextMenu Plugin

jsTree Utilities

$(document).on(‘dnd_stop.vakata‘, function (e, data) {
 var tree = $("#cat_tree").jstree(true);
 var id = data.data.nodes[0];
 var node = tree.get_node(id);
    console.log(node);
});

jsTree – ContextMenu Plugin

function show_tree(){
 $(‘#cat_tree‘).jstree(‘destroy‘);
 var $tree = $(‘#cat_tree‘)
   // listen for event
   .on(‘changed.jstree‘, function (e, data) {
    var id = data.selected[data.selected.length-1];
    $(‘#cat_id‘).val(id);
    $(‘#show_selected_id‘).html(‘ID: ‘ + id);
   })
   .on(‘rename_node.jstree‘, function (e, data) {
    //console.log(data.node.id);
    //console.log(is_numeric(data.node.id));
    if(is_numeric(data.node.id) == false) return;
    var parent = data.node.parent;
    if(parent == ‘#‘) {
     parent = 0;
    }
    
    update_item(‘update‘, parent, data.node.id, data.text);
   })
   .on(‘delete_node.jstree‘, function (e, data) {
    delete_item(data.node.id);
   })
   .on(‘create_node.jstree‘, function (e, data) {
    update_item(‘new‘, data.node.parent, 0, data.node.text);
   });
  
 $.ajax(‘services/cat/get_tree.php‘, {
  type: ‘POST‘, 
  data: {}, 
  success: function(data, textStatus, jqXHR){
   //console.log(data);
            $tree.jstree({
             ‘core‘: {
              "multiple" : false,
              ‘data‘: data, 
              "check_callback" : true
             }, 
             ‘plugins‘: [‘contextmenu‘, "sort", ‘state‘], 
             contextmenu: {items: context_menu}
            });
  },
  error: function(jqXHR, textStatus, errorThrown){
   $.msg(‘Error:‘ + jqXHR.responseText);
  }
 });
}
function context_menu(node){
 var tree = $(‘#cat_tree‘).jstree(true);
 // The default set of all items
    var items = {
        "Create": {
            "separator_before": false,
            "separator_after": false,
            "label": "Create",
            "action": function (obj) { 
                var $node = tree.create_node(node);
                tree.edit($node);
            }
        },
        "Rename": {
            "separator_before": false,
            "separator_after": false,
            "label": "Rename",
            "action": function (obj) { 
                tree.edit(node);
            }
        },
        "Edit": {
            "separator_before": false,
            "separator_after": false,
            "label": "Edit",
            "action": function (obj) { 
                //tree.edit(node);
            }
        },                         
        "Remove": {
            "separator_before": true,
            "separator_after": false,
            "label": "Remove",
            "action": function (obj) { 
             if(confirm(‘Are you sure to remove this category?‘)){
              tree.delete_node(node);
             }
            }
        }
    };
    return items;
}
时间: 2024-10-23 03:49:18

jsTree – ContextMenu Plugin的相关文章

The ultimate jQuery Plugin List(终极jQuery插件列表)

下面的文章可能出自一位奥地利的作者,  列出很多jQuery的插件.类似的网站:http://jquerylist.com/原文地址: http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/ jQuery is definitely my favourite Javascript Library and this ultimate jQuery Plugin List is for all oth

241个jquery插件—jquery插件大全

jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team. jQuery是继prototype之后又一个优秀的Javascrīpt框架.其经典的Slogan是“Write Less, Do more”(写更少的代码,做更多的事情).jQuery是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+). jQue

经典海量jQuery插件

海量的jQuery插件帖,很经典,不知道什么时候开始流传,很早以前就收藏过,为了工作方便还是发了一份放在日志里面. 其中有些已经无法访问,或许是文件移除,或许是被封锁.大家分享的东西,没什么特别的可说的,唯有感谢无私分享的人们. 猫嗔提醒大家在使用的时候注意jQuery包的版本问题,最好是使用相同的版本,因为使用了高版本很有可能出现或多或少的问题.并且其中英文插件在转换成中文时注意编码,推荐utf-8. jQuery插件-文件上传(File upload)Ajax File Upload.jQU

20个Jquery实用工具

1. xLazyLoader 2. Speeding up Google Analytics load times with jQuery 3. Ajax Fancy Captcha – jQuery Plugin 4. Price Format – jQuery Plugin 5. jTruncate – Text Truncation for jQuery 6. Ajaxify – jQuery Plugin 7. Favorite Rating with jQuery and Ajax 8

几款jQuery右键菜单插件

1.jQuery Very Simple ContextMenu Plugin 包含jquery库,vscontext.jquery.js,css/vscontext.css 2.jQuery Context Menu Plugin 3.JEEGOOCONTEXT Project Page: http://www.planitworks.nl/jeegoocontext/ 4.JQUERY CONTEXT MENU Project Page:http://www.dynamicdrive.com

强烈推荐240多个jQuery插件提供下载

jQuery 是继 prototype 之后又一个优秀的 Javascript 框架.其宗旨是-写更少的代码,做更多的事情.它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及 的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+). jQuery 是一个快速的,简洁的 javaScript 库,使用户能更方便地处理 HTML documents.events.实现动画效果,并且方便地为网站提供 AJAX

jQuery重要插件!

原文发布时间为:2009-08-05 -- 来源于本人的百度文章 [由搬家工具导入] 强烈推荐:240多个jQuery插件 概述 jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery 是一个快速的,简洁的 javaS

jquery插件下载地址

以下是本人收集的jquery插件下载地址: .............版本自行选择. jquery官网:http://jquery.com/ jquery.validate.js 官网下载地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ jquery.form.js 下载地址:http://malsup.com/jquery/form/#download/ jquery.cookie.js 下载地址:https:/

jquery插件集合

jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team. jQuery是继prototype之后又一个优秀的Javascrīpt框架.其经典的Slogan是“Write Less, Do more”(写更少的代码,做更多的事情).jQuery是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+). jQue