在上一篇博文中,值提示的第一行显示数据项的名称:Month key (Shipment date)。
现在用户希望将其修改为一般的用户友好型文本。
准备工作…
使用上一示例生成的报表。
如何实施…
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. 运行并测试报表。
工作原理…
值提示的第一行默认显示为数据项的名称。如果我们把数据项表达式加上一个括号:
([Sales (query)].[Time (ship date)].[Month key (ship date)])
那么在此例中,只提示的第一行将会显示我们为此值提示定义的参数的名字。
但是,Report Studio没有提供一个标准的方法用来定义值提示的标题。因此,我们使用JavaScript。上一个示例中,我们知道如何俘获prompt。当其被俘获后,我们可以操纵它的值。我们通过修改prompt的option[0]的文本属性来修改其第一行的显示文本。
更多…
我们还可以使用REMOVE()方法删除值提示的特定行。通常我们会使用此方法删除值提示的前两行(标题和分割线)。方法如下:
Prompts.remove(0);
Prompts.remove(1);
Prompts.removeAttribute("hasLabel");