起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9002|回复: 23

[处理中5] js 中data setValue保存 在保存后事件中getOldVaue取不到之前的值

  [复制链接]

58

主题

238

帖子

503

积分

高级会员

Rank: 4

积分
503
QQ
发表于 2014-6-14 09:00:29 | 显示全部楼层 |阅读模式
js 中data setValue保存 在保存后事件中getOldVaue取不到之前的值

58

主题

238

帖子

503

积分

高级会员

Rank: 4

积分
503
QQ
 楼主| 发表于 2014-6-14 11:47:30 | 显示全部楼层
本帖最后由 liuaqiuping 于 2014-6-14 11:53 编辑
fpj 发表于 2014-6-14 11:36
我说一下你的需求,看看是不是可以理解为这样
你要对当前数据进行修改
如果修改 A字段,那么 要逻辑处理B字 ...

想法是在后台中能够判别,我要去操作其它表,写记录表,修改其它表数据状态。
在其它界面上,我也是这样的需要,在后台保存后事件中可以取到原始值,但是在这里无法是保存前事件还是保存后事件都无法取到原始值,唯一的区别就是这里是利用的js的setValue而其它界面是界面上的组件。
我这里是点击某个按钮设置状态,直接在js中设置setValue,然后保存,进入后台的保存后事件
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-6-14 10:01:27 | 显示全部楼层
本帖最后由 fpj 于 2014-6-14 10:03 编辑

bizData组件有个保存之前事件  你试试
或者 在 bizdata的valueChanged的事件中可以取到之前的值
event.originalValue就是获取旧值的
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

58

主题

238

帖子

503

积分

高级会员

Rank: 4

积分
503
QQ
 楼主| 发表于 2014-6-14 10:06:50 | 显示全部楼层
fpj 发表于 2014-6-14 10:01
bizData组件有个保存之前事件  你试试
或者 在 bizdata的valueChanged的事件中可以取到之前的值
event.ori ...

我是在后台的java代码中,获取eidt类型的,根据这个字段是否修改来做一些逻辑处理
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-6-14 10:44:44 | 显示全部楼层
保存后事件中判断的话,数据都已经保存了,你还怎么获取原来的数据啊
QQ:179785966
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-6-14 10:52:45 | 显示全部楼层
liuaqiuping 发表于 2014-6-14 10:06
我是在后台的java代码中,获取eidt类型的,根据这个字段是否修改来做一些逻辑处理 ...

你最终想要实现什么呢,说一下你的需求。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

58

主题

238

帖子

503

积分

高级会员

Rank: 4

积分
503
QQ
 楼主| 发表于 2014-6-14 11:17:28 | 显示全部楼层
fpj 发表于 2014-6-14 10:52
你最终想要实现什么呢,说一下你的需求。

1、如果是用的界面组件 修个某个字段的值,在保存后的事件中可以取到这个修改字段的oldvalue和现在的value
2、现在使用脚本在js中用data.setValue(),然后data.saveData(),在保存后事件中无法取得这个字段的oldValue.保保存事件可能是修改某个(需要后续逻辑处理)字段,可能是修改其它不需要逻辑处理的字段,我利用这个字段是否修改来判别是否需要处理其它逻辑
回复 支持 反对

使用道具 举报

58

主题

238

帖子

503

积分

高级会员

Rank: 4

积分
503
QQ
 楼主| 发表于 2014-6-14 11:24:38 | 显示全部楼层
fpj 发表于 2014-6-14 10:52
你最终想要实现什么呢,说一下你的需求。

1、在界面上用组件来修改可以在taskSourceMngProcessAfterSaveT_TaskSourceAction保存后事件中取到原来的getOldValue
2、在js脚本中data.setValue() 后data.saveData()后在taskSourceMngProcessAfterSaveT_TaskSourceAction保存后事件中无法取到原来的getOldValue
现在根据某个字段是否被修改还进行其他逻辑处理
回复 支持 反对

使用道具 举报

58

主题

238

帖子

503

积分

高级会员

Rank: 4

积分
503
QQ
 楼主| 发表于 2014-6-14 11:27:28 | 显示全部楼层
fpj 发表于 2014-6-14 10:52
你最终想要实现什么呢,说一下你的需求。

1、在界面上利用组件的修改字段值在后台taskSourceMngProcessAfterSaveT_TaskSourceAction事件中可以利用getOldValue()取到原始值
2、在js脚本中利用 data.setValue(),在后台taskSourceMngProcessAfterSaveT_TaskSourceAction中无法取到原始值
想法通过某个字段是否被修改来进行某些逻辑处理
回复 支持 反对

使用道具 举报

58

主题

238

帖子

503

积分

高级会员

Rank: 4

积分
503
QQ
 楼主| 发表于 2014-6-14 11:27:50 | 显示全部楼层
yinlun 发表于 2014-6-14 10:44
保存后事件中判断的话,数据都已经保存了,你还怎么获取原来的数据啊

1、在界面上利用组件的修改字段值在后台taskSourceMngProcessAfterSaveT_TaskSourceAction事件中可以利用getOldValue()取到原始值
2、在js脚本中利用 data.setValue(),在后台taskSourceMngProcessAfterSaveT_TaskSourceAction中无法取到原始值
想法通过某个字段是否被修改来进行某些逻辑处理
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-6-14 11:36:02 | 显示全部楼层
我说一下你的需求,看看是不是可以理解为这样
你要对当前数据进行修改
如果修改 A字段,那么 要逻辑处理B字段或者其它字段;
如果不修改A字段,那么 不需要逻辑处理b字段或者其它字段,是这样吗。


var data = justep.xbl('dataMain');
var zb = data.getValue("fZT");
if(zb =="未审核(修改)"){                       
                        var b = "修改";
                        param.setString("fBZ", b);
                }
                if(zb =="未审核(新增)"){
                        var z = "新增";
                        param.setString("fBZ",z);
                }


不知道你是不是这个意思。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-16 02:15 , Processed in 0.090785 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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