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

QQ登录

只需一步,快速开始

查看: 11000|回复: 18

[结贴] 获取编辑列为空

[复制链接]

30

主题

112

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
发表于 2017-8-8 22:13:01 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Firefox
如图所示,编辑列后,想通过获取编辑列,来获取编辑的数据,怎么编辑后,获取的编辑列ID为空

获取编辑列为空

获取编辑列为空

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-9 09:51:26 | 显示全部楼层
确认数据是新增的还是从数据库中读取编辑的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

30

主题

112

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-8-9 14:50:09 | 显示全部楼层
是从数据库中读取的,在前6个字段输入内容后保存,相当于是跟新
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-9 15:31:59 | 显示全部楼层
在onBeforeSave中获取
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

30

主题

112

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-8-10 08:37:30 | 显示全部楼层

在onBeforeSave中也获取不到
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-10 10:49:41 | 显示全部楼层
data.getChangedIDs("edit");
EDIT改为小写
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

30

主题

112

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-8-10 15:14:01 | 显示全部楼层
改为小写可以获取到行,但是没编辑的行它也获取到了,我只想获取到编辑行的值,
  1. Model.prototype.mainDataAfterSave = function(event){
  2.                 debugger;
  3.                 var data=this.comp("mainData");
  4.                 var rows=data.getChangedRows("edit");
  5.                 console.info(rows);
  6.                 for(var i=0;i<rows.length;i++){
  7.                         alert(rows[i].val("checkPerson"));
  8.                         alert(rows[i].val("checkdate"));
  9.                         alert(rows[i].val("totalIncome"));
  10.                         alert(rows[i].val("incomePrecent"));
  11.                         alert(rows[i].val("checkRemark"));
  12.                 }
  13.         };
复制代码
13.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-10 16:08:26 | 显示全部楼层
这个获取的就是修改的行,没有修改的是获取不到的

获取是获取编辑的列没有这样的设置,行上就是包含所有的列

可以在后端的saveAction的事件中处理
http://bbs.wex5.com/forum.php?mo ... 6&pid=164970552
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

30

主题

112

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-8-11 10:12:31 | 显示全部楼层
我编辑列是在合同信息表上编辑保存,同时还需要把编辑的字段值保存到抽查记录表里,我的思路是:model中加一个checkData的bizData关联抽查记录表,然后把获取到的编辑列的值赋到checkData中,再调用标准动作的checkSaveAction方法把数据保存到关联抽查记录表中,我按这样的方法去写,结果保存不成功,请问这样可以实现吗,下面是我写的,麻烦看看可以吗
  1. Model.prototype.mainDataAfterSave = function(event) {
  2.                 debugger;
  3.                 var data = this.comp("mainData");//合同信息表
  4.                 var checkData = this.comp("checkData");//抽查记录表
  5.                 var checkSaveAction = checkData.getSaveAction();
  6.                 var params = new justep.Request.ActionParam();
  7.                 var rows = data.getChangedRows("edit");
  8.                 console.info(rows);
  9.                 for (var i = 0; i < rows.length; i++) {
  10.                         params.setString("checkPerson", rows[i].val("checkPerson"));
  11.                         params.setDate("checkdate", rows[i].val("checkdate"));
  12.                         params.setDecimal("totalIncome", rows[i].val("totalIncome"));
  13.                         params.setDecimal("incomePrecent", rows[i].val("incomePrecent"));
  14.                         params.setString("checkResult", rows[i].val("checkResult"));
  15.                         params.setString("checkRemark", rows[i].val("checkRemark"));
  16.                         justep.Request.sendBizRequest({
  17.                                 process : this.getContext().getCurrentProcess(),
  18.                                 executor : this.getContext().getExecutor(),
  19.                                 // async:false,//是否异步请求
  20.                                 contentType : "application/json",
  21.                                 dataType : "json",
  22.                                 action : "checkSaveAction",
  23.                                 callback : function(result) {
  24.                                         if (result.state) {
  25.                                                 alert("保存成功!");
  26.                                         } else {
  27.                                                 throw new Error("保存失败!|" + result.response.message);
  28.                                         }
  29.                                 }
  30.                         })

  31.                 }
  32.         };
复制代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-11 11:04:56 | 显示全部楼层
如果输的数据和自己定义的action都正确应该可以
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 22:39 , Processed in 0.060278 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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