壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1243|回复: 0

值提示设定默认值,自动提交刷新问题

[复制链接]
发表于 2012/3/19 17:48:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
客户现在有这样一个需求:
报表中有一个值提示(下拉列表)、一个交叉表、两个图表,交叉表和图表的数据随着值提示的改变而改变,
值提示数据(已排序)为2011-11(最近的月份)...  ...  2008-03、2008-02、2008-01...  ...  ,
首先用js去掉值提示的标题和横线(已经实现),并且默认为最近的月份(也已经实现),
没有提示页面,为了运行报表的时候不出现自动提示给了值提示控件一个默认值(例如 2011-09),

现在的问题是:
虽然我已经去掉了值提示的标题和横线 ,并且也让值提示默认为最近的月份(2011-11),
但是报表中的交叉表还有图表还是我给定的默认值(2011-09)的数据, 常试使用promptButtonFinish()方法,
交叉表还有图表就会先显示为(2011-09的数据),然后自动刷新一次,刷新完毕之后才是我要的效果!
怎么才能不让页面刷新这一次直接显示出最近月份的数据呢?  前提不能出现提示页面!

我的JS
<script language="javascript">
      var form = getFormWarpRequest();
      var dropDown = form._oLstChoiceslist
      dropDown.remove(1);
      dropDown.remove(0);
      dropDown.options[0].selected=true;  
      canSubmitPrompt();
      dropDown.removeAttribute("hasLabel");  
      promptButtonFinish();   --加上这一句就会产生先出现错误的然后自动刷新一次变成正确的效果!
</script>


终于搞定!多谢各位兄弟的指点,效果为值提示为想要的默认值,报表运行时图表,交叉表为默认值对应的时间的数据
解决方法 建立提示页面
删除提示页面上面的页眉页脚
依次拖入html项目、值提示控件(和报表页面的值提示使用相同的查询,名称我设置为List)、提示按钮(类型为完成)、html项目

第一个HTML项目的文本为
<div id = "div1" style = "display:none">
最后面的HTML项目的文本为,当然下拉列表中的
</div>
<script type = "text/javascript">
function init()
{
getFormWarpRequest()._oLstChoicesList[2].selected = "true";
promptButtonFinish();
}
</script>
<body onload = init() style = "display:none">


您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 15:27 , Processed in 0.012588 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表