自定义控件类型

描述

在查询表单或填报报表中属性控件类型中可以设置自定义控件类型,自定义控件类型可以从其它页面获取参数值并传递到报表中。

实例

1、设计一个报表页面

2、在全局属性web资源引用中写以下js

<script>

  var rtn;

/*报表系统要求的固定函数,返回选择的数据*/

  function setCtrlValue(){

    return rtn;

  }

/*点击单选框时,对变量赋值*/

  function setVal(val,txt){

    rtn.val = val;

    rtn.txt = txt;

  }

/*根据传入的初始化值,对当前页面进行勾选操作*/

  function checkRadio(){

    var radios = document.all['emp'];

    for(var i=0;i<radios.length;i++){

      if(radios[i].value==rtn.val){

        radios[i].checked = true;

        break;

      }

    }

  }

/*按照开发规范,获取传入值,并进行初始化操作*/

  function init(){

    rtn = {};

    rtn.val = parent.bios_customCtrlData.val;

    rtn.txt = parent.bios_customCtrlData.txt;

    window.addEventListener("load",checkRadio,false);

  }

  init();

</script>

3、在报表设计中,设计A3的 属性“html内容 ”为是,然后单元格数据值中写

"<input type='radio' name='emp' value='" + ds.empid + "' onclick=setVal(this.value,'" + b3 +"') >"

4、在自定义控件设置中,控件页面URL地址调用刚刚设计的自定义报表

5、这样自定义控件报表就设计好了,预览效果如下:

选中一条数据,点击确定,这条数据从传递到报表中了。