如何把右键更新去掉?实现左键点击文件即可更新?

liliqiang1989 2015-08-27 02:02:38
/**
* 树结点被鼠标左键单击后,在右侧打开对应的页面
*/
function onNodeClick(e){

if (currentNode && e.node.nodeType==currentNode.nodeType){
currentNode = e.node;
var currentTab = nui.get("orgTabs").getActiveTab();
nui.get("orgTabs").reloadTab(currentTab);
}else{
showNodeTabs(e.node);
currentNode = e.node;
}
}

/**
* 获取当前结点对象,可提供给子页面调用,以避免在子页面之间传递结点参数
*/
this.getCurrentNode = function() {

return currentNode;
};



/**
* 获取当前选中结点对象,可提供给子页面调用
*/
this.getSelectedNode = function() {
var tree = nui.get("tree");
return tree.getSelectedNode();
};

/**
* 获取父结点对象,可提供给子页面调用
* @param node NUI的树结点对象,默认为当前树结点currentNode
*/
this.getParentNode = function(node) {
node = node || getCurrentNode();
var tree = nui.get("tree");
return tree.getParentNode(node);
};

/**
* 刷新指定结点,可提供给子页面调用
* @param node NUI的树结点对象
*/
this.refreshNode = function(node) {
var tree = nui.get("tree");

tree.loadNode(node);
}

/**
* 刷新当前结点下的子节点,可提供给子页面调用
*/
this.refreshCurrentNode = function() {
refreshNode(getCurrentNode());
}

/**
* 刷新指定结点的父结点,可提供给子页面调用
* @param node NUI的树结点对象,默认为当前树结点currentNode
*/
this.refreshParentNode = function(node) {
node = node || getCurrentNode();
refreshNode(getParentNode(node));
}

/**
* 递归搜索父机构结点
*/
function searchParentOrgNode(node) {

if(!node || !node.nodeType) return null;

if(node.nodeType == "OrgOrganization" || node.nodeType == "Root" ) return node;

return searchParentOrgNode(getParentNode(node));
}

/**
* 根据结点类型显示
*/
function onBeforeOpen(e) {
debugger;
var tree = nui.get("tree");
var node = tree.getSelectedNode();
switch(node.nodeType) {

case "OrgOrganization":
if(node.poyId!=allowpoyId) {
e.cancel = true;
return;
}
break;
case "OrgEmployee":
if(getParentNode(node).poyId!=allowpoyId){
e.cancel = true;
return;
}
break;
default:
if(node.nodeId!=allowpoyId){
e.cancel = true;
return;
}
break;
}
var menu = e.sender;

var menuList = menu_map[node.nodeType];

if(!menuList || menuList.length == 0) {
e.cancel = true;
return;
}

menu.loadList(nui.clone(menuList)); //这里菜单项必须要克隆,否则第二次点击时无法触发事件
}

/**
* 树结点拖拽前处理,判断被拖拽结点是否能拖动到目标结点下
*/
var targetNode=null;
function onGiveFeedback(e) {

var tree = e.sender;
var node = e.node; //被拖拽的节点
node.parentNode = tree.getParentNode(node); //被拖拽节点的父节点(扩展的参数,在onDrop()事件中会被使用)
targetNode = e.targetNode; //目标投放节点

// 只处理add,不处理before和after,即不处理调整结点顺序的情况
// if(effect == "before" || effect == "after") {
// e.effect = "no";
// return;
// }
if(node.parentNode == targetNode) {
e.effect = "no";
return node;
}


switch(node.nodeType) {
//名称2拖拽
case "OrgOrganization":
if(targetNode.nodeType == "Root") {
e.effect = "no";
}
if(node.poyId!=allowpoyId) {
e.effect = "no";
}
break;
case "OrgPosition":
if(targetNode.nodeType != "OrgOrganization" && targetNode.nodeType != "OrgPosition") {
e.effect = "no";
}
break;
case "OrgEmployee":
if(targetNode.nodeType != "OrgOrganization"&& targetNode.nodeType != "OrgEmployee" && targetNode.nodeType != "Root") {

e.effect = "no";
}
else{
if(targetNode.nodeId!=node.parentNode.poyId
&&targetNode.poyId!=node.parentNode.poyId
&&getParentNode(targetNode).poyId!=node.parentNode.poyId)
e.effect = "no";
}
if(getParentNode(node).poyId!=allowpoyId){
e.effect = "no";
}
break;
default:e.effect = "no";
break;
}
}

/**
* 拖动到目标结点前的事件处理
*/
function onBeforeDrop(e) {
var dragAction = e.dragAction; //投放方式:add|before|after

var tree = e.sender;
var dragNode = e.dragNode; //被拖拽的节点
var dragParentNode = dragNode.parentNode; //被拖拽节点的父节点
var dropNode = e.dropNode; //目标投放节点

var data = {
dragNodeId: dragNode.nodeId,
dragNodeType: dragNode.nodeType,
dragParentNodeId: dragParentNode.nodeId,
dragParentNodeType: dragParentNode.nodeType,
dropNodeId: dropNode.nodeId,
dropNodeType: dropNode.nodeType
};

// 打开拖拽结点处理选项,选择“移动”、“复制”或“取消”
var $dragOption = $("#dragOptionDiv").clone();
$dragOption.show();
mini.showMessageBox({
width: 250,
title: "请选择您需要的操作",
buttons: ["ok", "cancel"],
html: $dragOption[0].innerHTML,
callback: function (action) {
if (action == "ok") {
var dragOptionVal = $("input[name='dragAction']:checked").val();
var url = null;
if(dragOptionVal == "move") {
var url = "com.primeton.eos.ShengjiangNdjyjhTypename.moveNode.biz.ext";
} else if(dragOptionVal == "copy") {
var url = "org.gocom.components.coframe.org.organization.copyNode.biz.ext";
}

if(url) {
data;
var json = nui.encode(data);
$.ajax({
url: url,
type: 'POST',
data: json,
contentType:'text/json',
success: function (text) {

refreshNode(dragParentNode);
refreshNode(dropNode);
showNodeTabs(dropNode);
}
});
}
}
}
});

// 阻止拖动后将结点直接移动,要通过刷新来体现移动结果
e.cancel = true;
}
...全文
68 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,839

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧