Report Studio之JavaScript技巧二、修改提示的下拉框标题

浏览: 2189

在上一篇博文中,值提示的第一行显示数据项的名称:Month key (Shipment date)

Clipboard Image.png

现在用户希望将其修改为一般的用户友好型文本。

 

准备工作

 

使用上一示例生成的报表。

 

如何实施

 

1. 我们需要在上一示例使用的JavaScript中使用的脚本中添加一行,用来修改值提示的第一行(index0)。打开上一示例创建的报表的prompt page

2. 双击prompt page页脚的HTML项目。

3. 使用如下所示的代码替代之前的代码。

<script>

var theSpan = document.getElementById("A1");

var a = theSpan.getElementsByTagName("select");

for( var i = a.length-1; i >= 0; i-- ) 

{ var prompts = a[i];

if( prompts.id.match(/PRMT_SV_/))

 {   prompts.selectedIndex = 3;

   prompts.options[0].text = 'Choose Shipment Month';

 }

canSubmitPrompt();

}

</script>

4. 运行并测试报表。

Clipboard Image.png

工作原理

 

值提示的第一行默认显示为数据项的名称。如果我们把数据项表达式加上一个括号:

([Sales (query)].[Time (ship date)].[Month key (ship date)])

那么在此例中,只提示的第一行将会显示我们为此值提示定义的参数的名字。

但是,Report Studio没有提供一个标准的方法用来定义值提示的标题。因此,我们使用JavaScript。上一个示例中,我们知道如何俘获prompt。当其被俘获后,我们可以操纵它的值。我们通过修改promptoption[0]的文本属性来修改其第一行的显示文本。

 

更多

 

我们还可以使用REMOVE()方法删除值提示的特定行。通常我们会使用此方法删除值提示的前两行(标题和分割线)。方法如下:

Prompts.remove(0);

Prompts.remove(1);

Prompts.removeAttribute("hasLabel");
推荐 0
本文由 zhengyi1943 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册