天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3008|回复: 11

[已解决] 设置都一样,为什么有些下拉框在返回的时候会刷新?

[复制链接]
上海怡蓝 发表于 2013-4-2 14:46:11 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2013-4-2 17:15 编辑

视图的查询表单设置如下 :

vew.png

查询表单中3个下拉框都没有设置刷新与重计算, 点击视图中的一项纪录,查看对应的表单。当点击表单上的"返回"按钮回到视图页面的时候, 凭证类别与凭证号的下拉框选项值都没有更改,所在部门的选项值确更改了,何故?
 楼主| 上海怡蓝 发表于 2013-4-2 14:48:06 | 显示全部楼层
所在部门下拉框选项脚本如下 :

  1. var opts=createOptions();
  2. opts.add("请选择","");
  3. var roles = getWebUser().getRoles();
  4. for(var it = roles.iterator();roles!=null && it.hasNext();){
  5.      var role = it.next();
  6.      var rtn=role.getName().trim();
  7.      if( rtn.indexOf("受理") >= 0  && rtn.length() > 2 ){
  8.            rtn = rtn.substring(2,rtn.length()-2);
  9.            opts.add(rtn,rtn);
  10.      }
  11. }
  12. opts;
复制代码
 楼主| 上海怡蓝 发表于 2013-4-2 14:49:44 | 显示全部楼层
每次返回到视图页面, 所在部门都变为 "请选择" !

下拉框设置如下 :
select.png

除了选项脚本,没有其他脚本设置~
shary 发表于 2013-4-2 14:54:02 | 显示全部楼层
您好,您在这段脚本中添加一些打印语句。然后按照你上面的操作测试,在后台看下对应这样操作的时候打印语句是否会执行。
 楼主| 上海怡蓝 发表于 2013-4-2 15:03:54 | 显示全部楼层
打印语句是执行的 。。。
 楼主| 上海怡蓝 发表于 2013-4-2 15:09:32 | 显示全部楼层
3 个下拉框我都设置了 println 语句, 都是执行的,但是就一个下拉框的值更改了 !
shary 发表于 2013-4-2 15:10:42 | 显示全部楼层
你好,之所以每次返回到视图页面, 所在部门都变为 "请选择" !是因为您对应的是查询表单并不会在数据库保存值,选择您的这个下拉框对应没有设置默认选项。所以它页面刷新后会加载第一个选项。
如果您的打印语句会执行那就是平台机制的原因。每次页面刷新需要去执行您的下拉框的选项脚本,以便确保您的选项值是完整的。比如说您的这个选项脚本是跟进当前用户获取其角色信息。如果页面刷新不实时去执行这里的脚本的话可能会导致数据不完整。因为你可以随时会添加角色。请知悉。如果您还有疑问可直接跟我联系。对应我的联系方式见左下角。
 楼主| 上海怡蓝 发表于 2013-4-2 15:29:20 | 显示全部楼层
Q 上没人呀 ~

  是否有办法在表单返回到视图的时候不刷新查询表单呢 ?

另外 ,我其他两个下拉框也是用选项脚本的方式来赋值的,为什么另外两个下拉框的选项值不会更改呢 ?
shary 发表于 2013-4-2 15:36:16 | 显示全部楼层
刚刚走开了。您能否提供对应那两个下拉框的脚本我具体看下。
shary 发表于 2013-4-2 16:39:57 | 显示全部楼层
电话跟客户沟通对应这种机制客户表示理解。客户的需求是希望在视图列表点一条记录进去再回到视图列表对应的查询表单值没有被清空。目前电话跟客户沟通有两种解决方案:
1、表单打开方式改成弹出层,看一下查询表单信息是否会被清空
2、将查询表单字段值存储在session中再获取,以便回显。
目前客户在尝试,后续有问题继续沟通。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 22:33

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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