找回密码
 注册成为天翎用户
楼主: tldxbai

[已解决] 表单保存前文本框被刷新重计算,造成数据丢失。

[复制链接]
purple 发表于 2012-12-28 16:05:11 | 显示全部楼层
您好,本地在sp613527版本(版本补丁包下载地址:http://www.teemlink.com/bbs/view ... 26amp%3Btypeid%3D56)使用以下脚本测试正常,无您反馈的问题。
  1. var aa=getItemValue("t_time");//t_time为日期选择框名称
  2. var value = getItemValue("多行文本框");//多行文本框为多行文本框控件名称
  3. if(value == null  ||  value.trim().length() <= 0){
  4.     value=aa;
  5. }
  6. value;
复制代码
因同事在帖子上跟进说明,希望您那边能主动联系我们,没有回应,今天我这边也对应在QQ上找过您,也没有回应,拨打您在个人信息填写的电话号码,告知打错了。另,上面所提供的解决脚本测试正常,故帖子先关闭,后期您处理该问题,仍然存在问题,可继续在帖子后跟进。另外,为您能获得更好的服务,麻烦留下您真实的联系电话,谢谢。
 楼主| tldxbai 发表于 2012-12-30 18:36:38 | 显示全部楼层
回复 11# purple

    感谢你们的关心,因为我的问题给你们添了麻烦。
    我的疑问已经解决了,你们的软件没有问题。
    情况是这样的,因为多行文本框的内容是可编辑的,其初值是由日期控件触发获取,但因可编辑,所以最终值是不确定的,这是其一;其二,是当日期变更时,必须舍弃多行文本框的原内容,重新设定初值,不能简单的根据文本框内有无内容来决定是否保留,因为这两个原因,导致当单击保存时,因刷新页面,多行文本框又恢复成初值了。
    解决方法是这样的,增加一个隐藏日期控件来跟踪原来的日期控件(同步),多行文本框加入判断两个日期控件值是否一致,当手动变更日期控件时,两个日期控件值不同,来设定文本框初值,在保存操作刷新页面时,两个日期控件值相同,则保留文本框现值。
    建议是这样的,虽然这样做能解决我目前的问题,但,感觉繁琐,如果能做到保存等操作时,能取消脚本运行就更好了。
    再一次感谢你们的关心和支持。
spiral 发表于 2012-12-30 22:01:47 | 显示全部楼层
好的,感谢楼主的反馈,虽然楼主的方法可以解决问题,不过还是有优化的空间,您可以使用session来保存数据而不需要新建一个隐藏控件来存值
平台session存取值简单示例见下:
http://www.teemlink.com/bbs/viewthread.php?tid=160596
 楼主| tldxbai 发表于 2012-12-31 11:58:46 | 显示全部楼层
回复 13# spiral

您的方法太好了,谢谢!
bess 发表于 2012-12-31 13:07:49 | 显示全部楼层
本帖最后由 purple 于 2012-12-31 13:53 编辑

感谢楼主告知结果!
P.S:为了您的账号,在后期能正常使用,麻烦您提供实际的联系方式(QQ、电话)。谢谢

本版积分规则

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

GMT+8, 2026-9-26 04:41

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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