gpt4 book ai didi

javascript - 如何防止 Cognos 中的页面刷新?

转载 作者:行者123 更新时间:2023-11-30 10:19:25 25 4
gpt4 key购买 nike

我正在使用 Cognos v10.1。我正在创建一个包含 13 个可选提示的报告。由于很难在单个页面中累积相同内容并且所有提示都是可选的,因此我正在尝试为复选框编写一个 javascript 代码。根据复选框中的选择,我想显示提示。我得到了结果,但提示有问题。在我选择的任何提示中选择一些值之前,页面正在刷新。如何防止页面刷新?你能提出一个解决方案吗?提前致谢。

最佳答案

如果任何 Cognos 提示是级联提示(Properties->'Cascade Source' 不是空白),它们将在选择父提示后触发提示页面刷新。

此外,任何将自动提交属性设置为"is"的提示都将在被选中后触发页面提交(假设所有必需的提示都已填写)或将刷新您的提示页面(如果尚未填写任何所需的提示) .

Toddnappi 的解决方案是我在此类情况下成功使用的解决方案,我强烈建议您尽可能使用它。 Cognos javascript API 在 10.1 中受到限制,但可以预见。没有理由不能使解决方案按照您尝试的方式工作。

请记住,javascript API 在 10.2 中有了很大改进,如果您非常需要自定义构建的 javascript 页面,则可能值得研究。

编辑:刚刚做了一个测试,我在提示页面中隐藏/显示了一个可选提示:

Prompt Page in Report Studio

隐藏区域前的HTML Item:

<script>
function checkDisplayPeriod() {
var chkBox = document.getElementById("checkBox1");
var divPeriod = document.getElementById("divHidePeriodPrompt");
if (chkBox.checked) {
divPeriod.style.display = 'none';
} else {
divPeriod.style.display = 'block';
}
}
</script>
<input type="checkbox" id="checkBox1" onclick="checkDisplayPeriod()" />
<div id="divHidePeriodPrompt">

区域后面的代码:

</div>

首次加载时的页面: Prompt Page Initially loaded

点击后(无刷新): Prompt Page After Clicking

关于javascript - 如何防止 Cognos 中的页面刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22121701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com