/** * ÆÄ ÀÏ ¸í : SMADT20100.js * ¼³ ¸í : ƯÁ¶ È­¸é Ä®·³ ¼³Á¤ Javascriot * ¼³ °è ÀÚ : ±èÄ¡±¹ * ÀÛ ¼º ÀÚ : ±èÄ¡±¹ * ¼öÁ¤ÀÌ·Â : 2013.5.30 / ÃÖÃÊÀÛ¼º / ±èÄ¡±¹ */ /** * Á¶È¸µ¥ÀÌŸ Ä®·³ Á¤¸® * @--------------------------------------------------- */ function fReqOrderInfoOfCol(grdid){ model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/scrnid" , model.getValue("/root/main/cond/scrnid")); model.makeValue("/root/send/reqdata/compscd" , model.getValue("/root/main/cond/compscd")); if(submit("TRADT20110")){ var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts"); var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts"); if(refdata != "" || sizedata != ""){ fSetOrderInfoOfCol(grdid + "_resize", refdata, sizedata); } } } /** * @desc : Ä÷³ ¼ø¼­ Á¤º¸ ¼³Á¤ÇÑ´Ù. * @ * @param : grid ID : ±×¸®µåID : refdata : ±×¸®µå refµ¥ÀÌÅÍ ±¸ºÐÀÚ '^' : sizedata : ±×¸®µå sizeµ¥ÀÌÅÍ ±¸ºÐÀÚ '^' * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fSetOrderInfoOfCol(grdID, refdata, sizedata){ var grdObj = document.controls.item(grdID); var refArray = refdata.split("^"); var sizeArray = sizedata.split("^"); for(var i = 0; i < refArray.length; i++){ var colcnt = grdObj.colref("" + refArray[i] + ""); if (colcnt <0 ) colcnt = 0; // À̵¿ Ä÷³°ú ´ë»óÄ÷³ÀÇ À妽º°¡ °°Áö ¾ÊÀº °æ¿ì¸¸ À̵¿. if (colcnt != i) { grdObj.colMove(i, colcnt, "before", false); } var size = sizeArray[i]; if(size == 0){ // size of column 0 -> hidden grdObj.colHidden(i) = true; }else{ grdObj.colHidden(i) = false; } grdObj.colWidth(i) = eval(size); } model.refresh(); } function fSaveOrderInfoCol(){ var grdid = model.getValue("/root/main/cond/grdid"); var scrnid = model.getValue("/root/main/cond/scrnid"); var compscd = model.getValue("/root/main/cond/compscd"); fGetOrderInfoOfCol(grdid + "_resize"); var refdata = model.getValue("/root/listval/refdata"); var sizedata = model.getValue("/root/listval/sizedata"); model.removeNodeset("/root/send/savedata"); model.makeValue("/root/send/savedata/compscnts", ""); //ÃßÈÄ »èÁ¦ ¿¹Á¤ model.makeValue("/root/send/savedata/compsrefcnts", refdata); model.makeValue("/root/send/savedata/compssizecnts", sizedata); model.makeValue("/root/send/savedata/scrnid", scrnid); model.makeValue("/root/send/savedata/compscd" , compscd); submit("TXADT20110"); } function fInitOrderOfCol(){ var grdid = model.getValue("/root/main/cond/grdid"); fGetOrderInfoOfCol(grdid); //ÇöÀç default·Î ¼³Á¤µÈ gridÀÇ column°ú size¸¦ ±¸ÇÑ´Ù. var refdata = model.getValue("/root/listval/refdata"); var sizedata = model.getValue("/root/listval/sizedata"); fSetOrderInfoOfCol(grdid +"_resize", refdata, sizedata); //default·Î ¼³Á¤µÈ gridÀÇ column°ú size¸¦ ´Ù½Ã ¼³Á¤ÇÑ´Ù. } function fDelColOfGrd(){ var grdid = model.getValue("/root/main/cond/grdid"); var grdObj = document.controls.item(grdid + "_resize"); var selectedCells = grdObj.selectedCells; for(var i = 0; i < selectedCells.length; i++){ var curcol = selectedCells.item(i).col; grdObj.colWidth(curcol) = 0; grdObj.colHidden(curcol) = true; } grdObj.rebuild(); } function fGetOrderInfoOfCol(grdID){ var grdObj = document.controls.item(grdID); var refdata = ""; // ref var sizedata = ""; // size var totcol = grdObj.cols; for(var i = 0; i < totcol; i++){ var refval = grdObj.colAttribute(i, "ref"); refdata += refval + "^"; var sizeval = grdObj.colWidth(i); sizedata += sizeval + "^"; } refdata = refdata.substring(0 , refdata.length-1); sizedata = sizedata.substring(0, sizedata.length-1); model.removeNodeset("/root/listval"); model.makeValue("/root/listval/refdata", refdata); model.makeValue("/root/listval/sizedata", sizedata); } function reqOrderInfoOfCol(scrnid, grdid, compscd){ model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/scrnid" , scrnid); model.makeValue("/root/send/reqdata/compscd" , compscd); if(submit("TRADT20110", false)){ var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts"); var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts"); if(refdata != "" || sizedata != ""){ setOrderInfoOfCol(grdid , refdata, sizedata); } } } function setOrderInfoOfCol(grdID, refdata, sizedata){ var grdObj = document.controls.item(grdID); var refArray = refdata.split("^"); var sizeArray = sizedata.split("^"); fGetOrderInfoOfCol(grdID); var gridData = model.getValue("/root/listval/refdata") var gridDataArray = gridData.split("^"); //-------(20101229) °æºÏ´ë //Àӽ÷Π¸·À½ //if (gridDataArray.length == refArray.length ) { grdObj.mergeCellsFixedRows = "never" for(var i = 0; i < refArray.length; i++){ var colcnt = grdObj.colref("" + refArray[i] + ""); if (colcnt <0 ) colcnt = 0; // À̵¿ Ä÷³°ú ´ë»óÄ÷³ÀÇ À妽º°¡ °°Áö ¾ÊÀº °æ¿ì¸¸ À̵¿. if (colcnt != i) { grdObj.colMove(i, colcnt, "before", false); } var size = sizeArray[i]; var sizetemp = 0; if(size == 0){ // size of column 0 -> hidden grdObj.colHidden(i) = true; sizetemp = "1"; }else{ grdObj.colHidden(i) = false; sizetemp = "2"; } grdObj.colWidth(i) = parseInt(size); } grdObj.mergeCellsFixedRows = "bycolrec" //} else { // messageBox("Ä÷³ÀÌ Ãß°¡(»èÁ¦) µÇ¾ú½À´Ï´Ù\n\nÄ÷³¼³Á¤ È­¸éÀ» ¿­¾î \n\nÃʱâÈ­ÈÄ ´Ù½Ã ¼³Á¤ÇÏ¿© ÀúÀåÇØÁֽʽÿÀ","I"); //} //-------(20101229) °æºÏ´ë model.refresh(); }