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

QQ登录

只需一步,快速开始

楼主: wwwi

[结贴] 在一个js方法里新增数据集一条数据,在另一个方法里保存

[复制链接]

81

主题

470

帖子

592

积分

高级会员

Rank: 4

积分
592
QQ
 楼主| 发表于 2014-6-13 10:53:48 | 显示全部楼层
yinlun 发表于 2014-6-13 10:14
在弹出框中,新建和保存的代码是这么写的?
  1. var operator = event.data.operator;
  2.         var data = justep.xbl('detailData');
  3.         if (operator == "new") {
  4.                 data.loadXML("");
  5.                 data.newData();
  6.                 disabledButton(false);
  7.                 if(event.data.isadd && event.data.isadd == "0"){
  8.                         data.setValue("FPRONAME", event.data.projectName);
  9.                         data.setValue("sjjd", event.data.sjjd);
  10.                         data.setValue("fWTJD", event.data.sjjdCode);
  11.                         data.setValue("fWTDID", event.data.id);
  12.                         disabledButton(true);
  13.                 }
  14.         }
复制代码
这是新建
  1. mainActivityDetail.triggerOKClick = function(event){
  2.         xforms.blur(true);
  3.         var data = justep.xbl('detailData');
  4.         if (data.saveData())
  5.                 justep.windowReceiver.windowEnsure({
  6.                         id : data.getCurrentRowId()
  7.                 });
  8. };
复制代码
这是保存
回复 支持 反对

使用道具 举报

81

主题

470

帖子

592

积分

高级会员

Rank: 4

积分
592
QQ
 楼主| 发表于 2014-6-13 10:57:23 | 显示全部楼层
yinlun 发表于 2014-6-13 10:09
数据库里也没有值,那就是你的保存有问题啦

你试试在onbeforsave事件中,能否取到手动填的值? ...

不能!onbeforeSave方法就没有执行!
回复 支持 反对

使用道具 举报

81

主题

470

帖子

592

积分

高级会员

Rank: 4

积分
592
QQ
 楼主| 发表于 2014-6-13 11:10:23 | 显示全部楼层
yinlun 发表于 2014-6-13 10:09
数据库里也没有值,那就是你的保存有问题啦

你试试在onbeforsave事件中,能否取到手动填的值? ...

感觉就好像 前面new了之后  另一个方法再保存就跟没保存一样  好像没有联系起来………………
回复 支持 反对

使用道具 举报

81

主题

470

帖子

592

积分

高级会员

Rank: 4

积分
592
QQ
 楼主| 发表于 2014-6-13 11:16:09 | 显示全部楼层
yinlun 发表于 2014-6-13 10:14
在弹出框中,新建和保存的代码是这么写的?

我又错了,之前没有错,确实是保存到数据库里面了,我刚才查询的时候没删掉条件,所以没查出来。数据库里面是有的。手动添加的值也有。都保存了。好像是传的id跟真正数据库里的id不符
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-6-13 11:16:20 | 显示全部楼层
wwwi 发表于 2014-6-13 11:10
感觉就好像 前面new了之后  另一个方法再保存就跟没保存一样  好像没有联系起来……………… ...

把js代码发来看看
QQ:179785966
回复 支持 反对

使用道具 举报

81

主题

470

帖子

592

积分

高级会员

Rank: 4

积分
592
QQ
 楼主| 发表于 2014-6-13 11:28:31 | 显示全部楼层
yinlun 发表于 2014-6-13 11:16
把js代码发来看看

我刚才看了下sql逻辑,我明白了。数据新增和保存都没有错。错在数据集不是一个数据集,所以用保存后的id去取记录取不到。因为保存的时候数据集的filter是F1,主界面取的时候,数据集的过滤集的filter本来是^F1.所以取不到,因为被过滤掉了……
回复 支持 反对

使用道具 举报

81

主题

470

帖子

592

积分

高级会员

Rank: 4

积分
592
QQ
 楼主| 发表于 2014-6-13 11:30:26 | 显示全部楼层
yinlun 发表于 2014-6-13 11:16
把js代码发来看看

代码没有问题,我就不发了。问题在于两个数据集a、b虽然是一个表,但是filter正好互斥,这种情况下,怎么取到a数据集里的记录,用回传的a中的id取肯定不行的。
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-6-13 11:30:38 | 显示全部楼层
wwwi 发表于 2014-6-13 11:16
我又错了,之前没有错,确实是保存到数据库里面了,我刚才查询的时候没删掉条件,所以没查出来。数据库里 ...

你一个一个环节的排除问题

首先确定数据库里有没有数据
如果有,再确定代码获取的ID值跟你数据库的值是否一致;如果没有,就要查是否保存上出了问题
获取ID后,过滤不出数据,就要查你的过滤条件是否有问题
QQ:179785966
回复 支持 反对

使用道具 举报

81

主题

470

帖子

592

积分

高级会员

Rank: 4

积分
592
QQ
 楼主| 发表于 2014-6-13 11:31:59 | 显示全部楼层
yinlun 发表于 2014-6-13 11:30
你一个一个环节的排除问题

首先确定数据库里有没有数据

前两条都没有问题,就是过滤条件的问题……我确定了
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-6-13 11:38:11 | 显示全部楼层
wwwi 发表于 2014-6-13 11:31
前两条都没有问题,就是过滤条件的问题……我确定了

ID也是对的吗?
过滤条件是这么写的,贴出来看看
QQ:179785966
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 16:14 , Processed in 0.102939 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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