知识库

推荐内容

快逸做的更好

产品优势

您的位置: 首页 > 知识库 > 设计基础 > 自定义快逸报表参数模板下拉框下拉项名称

自定义快逸报表参数模板下拉框下拉项名称

背景说明

使用快逸复杂报表设计" target="_blank" class="quieeLink1">设计的含有参数模板的报表,参数模板是以下拉框的形式进行参数值选择的,当参数值容许为空时,发布页面上参数模板对话框会出现”请选择…”的选项。如下图所示:

在应用中,有时,需要显示其他的字,比如,繁体的”請選擇…”或用户自己需求的文字。快逸报表也能很容易的实现。


◆ 快逸报表制作

1 参数模板的制作
新建一张报表,报表属性设置为”可以填报”,如下图:

创建数据集
Sql:SELECT AREA.AREAID,AREA.AREANAME,AREA.FATHER FROM AREA
下拉列表框的设置,如下图:

下拉数据集的设置,如下图:

 

为单元格B1,B2 设置web变量,如下图:

到此,参数模板就制作好了。

 

2 接收参数的报表的制作

新建一张报表,如下图:

为报表设置两个参数,如下图:

在单位格A1,B1中接收参数值,如下图:

到此,报表制作完毕。

3 接下来介绍怎么样将参数表单中的”请选择…”,修改成为用户需要的文字。

只要在发布报表的jsp的最后加入如下一段js就可以了:

<script language=”JavaScript” type=”text/javascript”>
function getSelectText(selectId){
//alert(’selectId:’+selectId);
var objSel = document.getElementById(selectId);
var ops = objSel.options;
var xval = ops[0].text;
var result2 = xval.replace(”请选择…”,”請選擇…”);
return ops[0].text = result2;
}
</script>
<script language=”JavaScript” for=”window” event=”onload” >
getSelectText(’arg1′);
getSelectText(’arg2′);
</script>

现在重新在页面浏览报表,如下图:

至此,快逸报表已实现文章开篇提出的需求。

◆ 总结:对这段js,有如下两个说明:

1 getSelectText(’arg1′);这里的arg1,是下拉框定义的web变量名

2 var result2 = xval.replace(”请选择…”,”請選擇…”);这里的”請選擇…”是需要显示的文字,可以根据需求修改成自己想要显示的文字。

本文标签:
发布日期:2010/05/28
本文分类: 设计基础