SPZUM01200_열린화면.xrw 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>열린화면</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <screenlist>
  11. </screenlist>
  12. </main>
  13. <send>
  14. <selectscn/>
  15. </send>
  16. </root>
  17. </instance>
  18. <script type="javascript" ev:event="xforms-model-construct-done">
  19. <![CDATA[
  20. fGetChildWindowList();
  21. model.setFocus("lbx_openscn");
  22. model.refresh();
  23. ]]>
  24. </script>
  25. <script type="javascript">
  26. <![CDATA[
  27. function fGetChildWindowList() {
  28. var systemcd = new String(htmlwindow.systemcd);
  29. var windowList = null;
  30. var parents = instance1.selectSingleNode("/root/main/screenlist");
  31. var viewerObj = viewer.item(systemcd+"_sysMessage");
  32. // 메인윈도우를 열린화면 목록에 등록
  33. var main = viewer.item(systemcd+"_bizMain");//main Object
  34. if (main != null) {
  35. var itemNode = instance1.createNode("element", "items", "");
  36. var titleNode = instance1.createNode("element", "titlestr", "");
  37. var uidNode = instance1.createNode("element", "uidvalue", "");
  38. itemNode.text = "main"; // main window 라는 뜻.
  39. uidNode.text = main.window.javascript.getMyUID();
  40. titleNode.text = main.window.javascript.getTitle();
  41. itemNode.appendChild(titleNode);
  42. itemNode.appendChild(uidNode);
  43. parents.appendChild(itemNode);
  44. }
  45. if ( viewerObj != null ) {
  46. windowList = viewerObj.window.javascript.fGetOpenWindowList();
  47. }
  48. for(var i = 0 ; i < windowList.length ; i++) {
  49. var itemNode = instance1.createNode("element", "items", "");
  50. var titleNode = instance1.createNode("element", "titlestr", "");
  51. var uidNode = instance1.createNode("element", "uidvalue", "");
  52. var windowType = (windowList[i].split("|")[2] == "modal") ? "모달" : "모달리스";
  53. uidNode.text = windowList[i];
  54. titleNode.text = windowList[i].split("|")[3]+"("+windowType+")";
  55. itemNode.appendChild(titleNode);
  56. itemNode.appendChild(uidNode);
  57. parents.appendChild(itemNode);
  58. }
  59. }
  60. function setActivateWindow(){
  61. opener.model.setValue(opener.root.properties.actscreen, lbx_openscn.value);
  62. }
  63. function onkeydown() {
  64. if ( event.ctrlKey == 1 && event.keyCode == 9 ) { // 'ctrl'키 + 'tab'키 눌림
  65. var curIndex = lbx_openscn.selectedIndex;
  66. if ( curIndex == -1 ) {
  67. lbx_openscn.select(0);
  68. }
  69. else if ( curIndex == lbx_openscn.length - 1 ) {
  70. lbx_openscn.deselect( curIndex );
  71. lbx_openscn.select(0);
  72. }
  73. else {
  74. lbx_openscn.deselect( curIndex );
  75. lbx_openscn.select( curIndex + 1 );
  76. }
  77. }
  78. if ( event.keyCode == 13 && lbx_openscn.value != "" ) {
  79. setActivateWindow();
  80. window.close();
  81. }
  82. event.stopPropagation();
  83. }
  84. ]]>
  85. </script>
  86. <script type="javascript" ev:event="xforms-ready">
  87. <![CDATA[
  88. //공통팝업메뉴 사용 안함
  89. window.showPopupMenu(false);
  90. ]]>
  91. </script>
  92. </model>
  93. </xhtml:head>
  94. <xhtml:body pagewidth="216" pageheight="270" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  95. <button id="btn_close" class="icon_close" style="left:158px; top:255px; width:42px; height:15px; ">
  96. <caption/>
  97. <close ev:event="DOMActivate"/>
  98. </button>
  99. <select id="lbx_openscn" ref="/root/send/selectscn" overflow="scroll" appearance="compact" sep="^" style="left:0px; top:0px; width:200px; height:250px; ">
  100. <choices>
  101. <itemset nodeset="/root/main/screenlist/items">
  102. <label ref="titlestr"/>
  103. <value ref="uidvalue"/>
  104. </itemset>
  105. </choices>
  106. <script type="javascript" ev:event="xforms-select">
  107. <![CDATA[
  108. var lbxValue = model.getValue("/root/send/selectscn");
  109. var valueArray = lbxValue.split("^");
  110. model.setValue("/root/send/selectscn", valueArray[valueArray.length - 1]);
  111. if ( event.ctrlKey != 1 ) {
  112. setActivateWindow();
  113. window.close();
  114. }
  115. ]]>
  116. </script>
  117. <script type="javascript" ev:event="onkeyup">
  118. <![CDATA[
  119. if(event.keyCode == 17){
  120. setActivateWindow();
  121. window.close();
  122. }
  123. ]]>
  124. </script>
  125. </select>
  126. <line id="line1" class="line_6" style="x1:0px; y1:250px; x2:200px; y2:250px; "/>
  127. </xhtml:body>
  128. </xhtml:html>