jquery php实现目录树,dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法

function showMsg(id,title,icon,str){

art.dialog.through({id:'msg',title:title,icon:icon,drag:false,lock:true,content:str,ok:function(){art.dialog.close();}});

}

function tondrag(id, id2){

alert(id);alert(id2);

return confirm("Do you want to move node " + tree.getItemText(id) + " to item " + tree.getItemText(id2) + "?");

};

$(document).ready(function(){

//$(document).bind("contextmenu",function(){return false;});

//$(document).bind("selectstart",function(){return false;});

tree = new dhtmlXTreeObject("treeboxbox_tree","100%","100%",0);

tree.setSkin('dhx_skyblue');

tree.setImagePath("./tree/imgs/");

//tree.setImageArrays("plus", "open2.gif", "open2.gif", "open2.gif", "open2.gif", "open2.gif");

//tree.setImageArrays("minus", "close2.gif", "close2.gif", "close2.gif", "close2.gif", "close2.gif");

//设置节点图片 setStdImages('无子目录时的图片','节点展开后的图片','节点未展开时的图片')

tree.setStdImages("folderClosed.gif", "folderOpen.gif", "folderClosed.gif");

tree.enableDragAndDrop(1);//允许拖拽

tree.enableTreeLines(false);

tree.setOnRightClickHandler(function(id){

//var i=tree.getSelectedItemId();

//alert(i);

tree.selectItem(id);

$("#mm").val(id);

});

tree.setDragHandler(function(id,id2){//id为拖拽目录的ID,id2拖拽终点目录。将id2做为id的父目录。

//art.dialog.confirm("Do you want to move node " + tree.getItemText(id) + " to item " + tree.getItemText(id2) + "?",function(){

$.post("tree/move_folder.php",{id1:id,id2:id2},function(tips){

//art.dialog.through({title:'信息',icon:'face-smile',lock:true,content:tips,ok:function(){art.dialog.close();location.reload();}});

});

return true;

//});

});

//tree.setXMLAutoLoading("./tree/get.php");

tree.loadXML("./tree/get.php");

setTimeout('a()',500);

});

function a(){//绑定右键菜单。

$('#treeboxbox_tree span').contextMenu('jqueryDtreeMenu',{

onContextMenu: function(e) {

if(1){

return true;

}else return false;

},

bindings: {

'new':function(t){

id=$(t).attr("name");

id=parseInt(id);

if(id==-1){

title='创建目录';

}else{

title='在“'+$(t).html()+'”目录下 创建';

}

art.dialog.open(global_current_folder+'tree/edit_folder.php?do=create&t_folder_id='+id,{id:'edit',title:title,lock:true,height:'60px',resize:false},false);

},

'modify':function(t){

id=$(t).attr("name");

//“我的文档”中,是以当前用户的“用户名”为根目录的。比如员工的登陆帐号为:郑明,则“我的文档”中,以“郑明”为根目录做为起点。该名称不可更改。增加对$parentId的判断,就是避免给用户造成错觉。

if(id==-1){

showMsg(0,'提示','face-smile','该名称不可修改');

return false;

}else{

var name=$(t).html();

name=encodeURIComponent(encodeURIComponent(name));

art.dialog.open(global_current_folder+'tree/edit_folder.php?do=modity&name='+name+'&t_folder_id='+id,{id:'edit',title:'修改目录',lock:true,height:'60px',resize:false},false);

}

},

'delete':function(t){

id=$(t).attr("name");

if(id==-1){

showMsg(0,'提示','face-smile','该目录不可删除');

return false;

}else{

var name=$(t).html();

art.dialog.confirm('确认删除“'+name+'”目录吗?',function(){

$.post("tree/del_folder.php",{id:id},function(tips){

art.dialog.through({title:'信息',icon:'face-smile',lock:true,content:tips,ok:function(){art.dialog.close();location.reload();}

});

});

return true;

});

}

},

'refresh': function(t) {

location.reload();

}

}

});

}

.m{font-size:13px;padding-left:5px;}

  • folder.png新建
  • disk.png修改
  • cross.png删除
  • refresh.png刷新
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值