[JsTree] Context Menu¿Í Jstree
$("#ddipTree").jstree({
"xml_data" : {
"ajax" : {
//XML µ¥ÀÌÅÍ ¼ö·É <item id="" attr1><content><name>³ëµå¸í</name></content></item> Çü½Ä
"url" : "<c:url value='/dsgnClfy/getDdipTree_lvl1.do'/>",
"type" : "POST",
"data" : function (node) {
//óÀ½ open µÇ¾úÀ»¾¾ root°¡ µÇ´Â node¸¦ °¡Á®¿È query Çü½ÄÀÌ ´Þ¶ó¼
ddipCnt++;
if(ddipCnt > 1) {
return {
"ddipCnt" : ddipCnt,
"clfyId" : node.attr ? node.attr("id") : ''
};
//µÎ¹ø°ºÎÅÍ ºÎ¸ðÅ°¸¦ °¡Áö°í ÇÏÀ§ ³ëµå¸¦ °¡Á®¿È
} else {
return {
"ddipCnt" : ddipCnt,
"obsSeq" : obsSeq,
"bisnId" : bisnId,
"ddipKind" : ddipKind,
"phaseCd" : phaseCd,
"fieldId" : fieldId,
};
}
}
},
"xsl" : "nest"
},
//jstree¿¡¼ »ç¿ëÇÏ´Â °¢Á¾ Ç÷¯±×ÀÎ
//Å׸¶, µ¥ÀÌÅÍÇü½Ä, ui, contexmenu, cookies
"plugins" : [ "themes", "xml_data", "ui","crrm","hotkeys","contextmenu", "cookies"],
//°¡²û ÀÌÀü¿¡ ´·¶´ø node°¡ ÀÚµ¿¼±Åà µÇ´Â °æ¿ì°¡ Àִµ¥ ÄíÅ°¶§¹®¿¡ ±×·¸´Ù. ÄíÅ°¸¦ Á¦°ÅÇϸé
//»ç¿ëÇÏÁö ¾ÊÀ» ¼öµµ ÀÖÁö¸¸ À¯¿ëÇÏ°Ô ¾²ÀÏ ¼ö ÀÖ±â ??¹®¿¡ ÀÚµ¿¼±ÅÃÀº ¾Æ·¡¿Í °°ÀÌ ÇØÁ¦°¡´ÉÇÏ´Ù.
"cookies" : {
"save_selected" : false
},
//contextMenu¸¦ »ç¿ëÇÏ·Á¸é pluginÀ» »ç¿ëÇؾßÇÏ¸ç ¾Æ·¡¿Í °°ÀÌ ±â¼úÇÑ´Ù.
"contextmenu" : {
"items" : {
"create" : {
"separator_before" : false, //api Âü°í
"separator_after" : true, //api Âü°í
"label" : "µî·Ï", //node¿¡¼ ¸¶¿ì½º ¿À¸¥ÂÊ Å¬¸¯ ½Ã text
"action" : function (obj) {
//action¿¡ ¸Â´Â jstree À̺¥Æ®°¡ Á¸ÀçÇÏÁö¸¸ contextmenu´Â »ç¿ëÇϵÇ
//󸮴 Æ˾÷âÀ¸·Î ó¸®Çϱâ À§Çؼ ÀÌ¿Í°°ÀÌ ÇÑ´Ù.
if($(obj).attr("flag") != "B"){
var clfyId = $(obj).attr("id");
gf_openWindow("<c:url value='/dsgnClfy/editTree.do?
mode=inst&knd=ddip&clfyId="+clfyId+"'/>",500, 280);
}else{
alert("³³Ç°Á¤º¸´Â ¼öÇàÇÒ ¼ö ¾ø½À´Ï´Ù.");
return;
}
}
},
"rename" : {
"separator_before" : false,
"separator_after" : true,
"label" : "¼öÁ¤",
"action" : function (obj) {
if($(obj).attr("flag") != "B"){
var clfyId = $(obj).attr("id");
var hrnkClfyCd = "";
if($(obj).attr("hrnkClfyId")) {
//¼±ÅÃµÈ ³ëµåÀÇ ºÎ¸ðÀÇ ID¿¡ ÇØ´çÇÏ´Â clfyCd °¡Áö°í ¿À±â
hrnkClfyCd = $.jstree._reference('#ddipTree')._get_parent("#"+clfyId).attr("clfyCd");
hrnkPath =
$.jstree._reference('#ddipTree')._get_parent("#"+clfyId).attr("path");
}
gf_openWindow("<c:url value='/dsgnClfy/editTree.do?
mode=updt&knd=ddip&hrnkClfyCd="+hrnkClfyCd+"&clfyId="+clfyId+"'/>",500, 280);
}else {
alert("³³Ç°Á¤º¸´Â ¼öÇàÇÒ ¼ö ¾ø½À´Ï´Ù.");
return;
}
}
},
"remove" : {
"separator_before" : false,
"separator_after" : true,
"label" : "»èÁ¦",
"action" : function (obj) {
if(!confirm("¼±ÅÃÇϽŠºÐ·ù¸¦ »èÁ¦ÇϽðڽÀ´Ï±î ?"))
return;
if($(obj).attr("flag") != "B"){
var clfyId = $(obj).attr("id");
var flag = $(obj).attr("flag");
if(!$(obj).attr("hrnkClfyId"))
flag = 'C';
execDeleteClfy(clfyId, flag);
} else {
alert("³³Ç°Á¤º¸´Â ¼öÇàÇÒ ¼ö ¾ø½À´Ï´Ù.");
return;
}
}
},
"ccp" : null
}
}
});
//node ¼±Åà ½Ã À̺¥Æ® ¹ß»ý ºÎºÐ
$("#ddipTree").bind("select_node.jstree",(function(event, data) {
var flag = data.inst.get_selected().attr("flag");
var bisnId = data.inst.get_selected().attr("bisnId");
var phaseCd = data.inst.get_selected().attr("phaseCd");
var stepId = parent.$("input[name='cnstKind']:checked").val();
if(flag == "B"){ //»ç¾÷ Á¤º¸ÀÎ °æ¿ì
var param = "?stepId="+stepId+"&fieldId="+fieldId+"&obsSeq=" + obsSeq + "&bisnId=" + bisnId+"&phaseCd="+phaseCd;
var url = "<c:url value='/dsgnClfy/bisnInfoPop.do"+param+"'/>";
gf_openWindow(url, 800, 600);
}else{
var id = data.inst.get_selected().attr("id");
parent.dsgnDocFileView.uf_SearchRequestMap(stepKind,id,'');
}
}));
}
°á°ú´Â ¾Æ·¡¿Í °°´Ù,.
Ŭ¸¯Çϸé Æ˾÷âÀÌ ¶ß°í µî·Ï/¼öÁ¤À» ¼öÇàÇÑ´Ù.
±× ÀÌÈÄ tree°¡ refreshµÇ´Â ¹®Á¦´Â ȸ鿡¼ iframeÀ¸·Î ó¸®Ç߱⠶§¹®¿¡ iframe ¿µ¿ª¸¸ refreshµÇµµ·Ï ±¸ÇöÇßÀ¸¸ç cookie¸¦ ÅëÇؼ ±Ý¹æ µî·Ï/¼öÁ¤Çϱâ À§ÇØ Å¬¸¯Çß´ø node¸¦ ã¾Æ ÆîÄ¡±â ¶§¹®¿¡ ÀÌ¿Í °°Àº È¿°ú¸¦ º¼ ¼ö ÀÖ´Ù. autoselect¸¦ false·Î ¼³Á¤Çؼ node¸¦ ÀÚµ¿¼±ÅÃÇÔÀ¸·Î ºÒÇÊ¿äÇÏ°Ô µ¥ÀÌÅ͸¦ ºÒ·¯¿À´Â ºÎºÐ°ú ¿¬°èµÈ ºÎºÐÀ» ?ó¾î³? ¼ö ÀÖ¾î¼ ´ÙÇàÀÌ´Ù.