SSZFM00701.xjs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3. * System Name :
  4. * Job Name : Tabpage Visible 설정
  5. * File Name : SSZFM00701.xjs
  6. * Creator : KKM
  7. * Make Date :
  8. *
  9. * Description : Tab 컨트롤의 Tabpage visibe을 세팅한다.
  10. *---------------------------------------------------------------------------------------
  11. * Modify Date Modifier Modify Description
  12. *---------------------------------------------------------------------------------------
  13. *
  14. *---------------------------------------------------------------------------------------
  15. ****************************************************************************************/
  16. var lgv_sTmpRemoveTapInfoArr = []; //탭삭제시 임시로 탭정보를 가지고 있는 객체 (형식 : {tabid: , pageid:, obj:, index: })
  17. /***********************************************************************************************
  18. * 함수명 : lf_setTabPageVisble
  19. * 설 명 : Tab 컨트롤의 Tabpage visibe을 세팅한다.
  20. * argument : sTabObj : Tab control 객체
  21. * * Div, Tab 안에 Tab이 있는 경우 전체 객체명 표기 ex)Div00.Tab00
  22. * sTabpageId : Tabpage id(String type)
  23. * sVisible : true/false (Boolean type)
  24. * return Type :
  25. * 작성자 :
  26. ************************************************************************************************/
  27. function lf_setTabPageVisble(sTabObj, sTabpageId, sVisible)
  28. {
  29. if(typeof sTabObj != 'object' || typeof sTabpageId != 'string') return;
  30. var tmpRemoveObj;
  31. var tmpTabObj;
  32. if (sTabObj == null) return;
  33. if(sVisible == false){ //탭삭제
  34. for(var j=0; j<=sTabObj.getTabpageCount()-1; j++){
  35. if(sTabObj.tabpages[j].name == sTabpageId){
  36. tmpRemoveObj = sTabObj.removeChild(sTabpageId);
  37. if(tmpRemoveObj != null){
  38. lgv_sTmpRemoveTapInfoArr.push({tabid: sTabObj.name, pageid: sTabpageId, obj: tmpRemoveObj, index: j});
  39. sTabObj.show();
  40. return;
  41. }
  42. }
  43. }
  44. }else{ //탭추가
  45. for(var i=lgv_sTmpRemoveTapInfoArr.length-1; i>=0; i--){
  46. if(lgv_sTmpRemoveTapInfoArr[i]["tabid"] == sTabObj.name && lgv_sTmpRemoveTapInfoArr[i]["pageid"] == sTabpageId){
  47. sTabObj.addChild(lgv_sTmpRemoveTapInfoArr[i]["pageid"], lgv_sTmpRemoveTapInfoArr[i]["obj"]);
  48. sTabObj.moveTabpage(sTabObj.getTabpageCount()-1, lgv_sTmpRemoveTapInfoArr[i]["index"]);
  49. lgv_sTmpRemoveTapInfoArr.splice(i, 1);
  50. sTabObj.show();
  51. return;
  52. }
  53. }
  54. }
  55. }]]></Script>