3.页面弹出窗口控制
页面弹出窗口分为两种方法:
方法一:采用window.open方法弹出窗口
该方法弹出的子窗口可以自由控制大小,查看源文件,可以通过config参数调整页面格式(fullscreen = 3),可以在本页面进行页面刷新
方法二:采用window.showModealDialog方法弹出窗口
该方法弹出的是模态窗口,通过config参数固定页面大小和相关的样式,不可使用fullscreen方法,不可以进行自由控制大小,无法查看源文件,如果需要在模态窗口进行页面的刷新必需要在模态窗口外再套一层页面,具体操作方法:
父窗口:
father.html      调用方法window.showModelDialog(“./frameset.html”,””,””);
frameset.html 框架页面------------
<frameset rows=”100%”>
<frame src = “./child.html”>
</frame>
</frameset>
child.html 子窗口,可以进行页面刷新
如果不使用frameset进行页面固定,一旦刷新页面就会弹出一个新窗口

4.动态新增表格行
方法:
function onInsertrow(){
var SC = "font-size: 9pt;padding-center: 10pt;background-color: #FAFAFA";
var length=invoiceInfo.rows.length;
var index=length-1;
var objRow;
var objCel;
objRow = invoiceInfo.insertRow();
objRow.runtimeStyle.cssText=SC;

var objCel = objRow.insertCell(0);
objCel.innerHTML="<tr><td><input name='invoiceDTOList["+index+"].invoiceNo' type='text' value='' size='10' ></td>";
}

对于页面元素select为导用数据表的需要使用下面的方法
在页面使用一段隐藏域
<table id='hiddenBaseTagTbl' style="display:none">
  <tr>
    <td>
      <lwc:bind path="invoiceWebDTO.invoiceDTOList[0].currencyCode"><egis:basecode type="list" name="${status.expression}" value="${status.value}" table="currency_table" defaultValue="01" allowNull="false" /></lwc:bind>
    </td>
  </tr>
</table>
动态新增的方法中改为:
var str = hiddenBaseTagTbl.rows[0].cells[0].innerHTML;
objCel = objRow.insertCell(1);
var replaceStr = "["+ index + "]";
objCel.innerHTML= str.replace("[0]", replaceStr);