ÃֽŠ°Ô½Ã±Û(WEB)
2019.01.13 / 22:27

[JsTree] Context Menu¿Í Jstree

hanulbit
Ãßõ ¼ö 225
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¸¦ ÀÚµ¿¼±ÅÃÇÔÀ¸·Î ºÒÇÊ¿äÇÏ°Ô µ¥ÀÌÅ͸¦ ºÒ·¯¿À´Â ºÎºÐ°ú ¿¬°èµÈ ºÎºÐÀ» ?ó¾î³? ¼ö À־ ´ÙÇàÀÌ´Ù.