填报表 JS 函数

阅读(475) 标签: 填报表, js函数,

本节将介绍填报表JS函数的实例,包括:填报表是否校验,插入或增加行后的回调函数。

填报表是否校验

setCheckOnInput( Id, needCheck )

描述:

设置输入数据时是否校验,默认true

举例:

  <raqsoft:input id="sg1"

      src="/input/Tutorial/2.1.sht"  //src为填报表路径文件名,使用填报教程中的例子2.1.sht

      paramMode="i"

      theme="bootstrap"

      needImportEasyui="yes"

      fixedHeader="yes"

      width="100%"

      height="100%"

      tabLocation="top"

      noDfx="no"

      exceptionPage="myError.jsp"

    />

<script language="javascript">   

setCheckOnInput( "sg1", false );

</script>

 

setCheckOnSubmit ( Id, needCheck )

描述:

设置提交数据前是否校验,默认true

举例:

<raqsoft:input id="sg1"

      src="/input/Tutorial/6.1.sht"    //src为填报表路径文件名,使用填报教程中的例子6.1.sht

      paramMode="i"

      theme="bootstrap"

      needImportEasyui="yes"

      fixedHeader="yes"

      width="100%"

      height="100%"

      tabLocation="top"

      noDfx="no"

      exceptionPage="myError.jsp"

    /> 

<script language="javascript"> 

setCheckOnSubmit( "sg1", false );

</script>

 

setCheckOnNoData( Id, needCheck )

描述:

当提交数据前要校验时,设置当有数据区为空时是否校验,默认false

举例:

<raqsoft:input id="sg1"

      src="/input/Tutorial/6.1.sht"  //src为填报表路径文件名,使用填报教程中的例子6.1.sht 

      paramMode="i"

      theme="bootstrap"

      needImportEasyui="yes"

      fixedHeader="yes"

      width="100%"

      height="100%"

      tabLocation="top"

      noDfx="no"

      exceptionPage="myError.jsp"

    /> 

<script language="javascript"> 

setCheckOnNoData( "sg1", false );

</script>

 

插入或增加行后的回调函数

afterInsertRow( tablerowIndex )

描述:

在展现填报表的jsp里添加本函数,实现对插入行后的事件处理

 

举例

//通过如下方法实现插入行后,复制上一行单元格的值到新插入行

function afterInsertRow( table, rowIndex ) {

var row = table.rows[ rowIndex ];  //新增加的行
var prevRow = table.rows[ rowIndex - 1 ]; 
 //新增行的前一行
if( prevRow != null && prevRow.getAttribute( "rowL" ) != null ) { 
//前一行存在且是行式区的行

for( var i = 0; i < row.cells.length; i++ ) {
var cell = row.cells[i];
var prevCell = prevRow.cells[i];
_copyCellValue( prevCell, cell );
//复制单元格的真实值和显示值到目标单元格
}

}

}