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

QQ登录

只需一步,快速开始

查看: 1456|回复: 1

[结贴] Data.setRowState()异常

[复制链接]

5

主题

27

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
QQ
发表于 2016-9-14 15:38:39 | 显示全部楼层 |阅读模式
版本: BeX5V3.1 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
本帖最后由 freedomme 于 2016-9-14 15:39 编辑

        Model.prototype.mainDataBeforeSave = function(event)
        {
                // List参数
                var IDs = new biz.Request.ListParam();
                var data = this.comp('mainData');
                var detailData = this.comp('detailData');
                var lRow = data.getLastRow(), row ;
                data.first();
                do {
                        row = data.getCurrentRow();
                        if(Data.STATE.EDIT == data.getRowState(row) )
                        {
                                debugger ;
                                var oldId = this.comp('mainData').getCurrentRowID();
                                var newId = justep.UUID.createUUID() ;
                                data.setValue('dataRecord',newId) ; // js 端设置UUID
                                data.setValue('isVersion',1) ;
                                // row 本来是编辑状态,将其设置为新增状态有问题?
                                data.setRowState(row, Data.STATE.NEW) ; // 这句程序调试出异常
                                setDetailParentId(oldId ,newId, detailData) ;
                                IDs.add(oldId) ;
                                console.log(oldId + ' ***** '  + newId);
                        }
                        if(Data.STATE.NEW == data.getRowState(row) )
                        {
                                data.setValue('isVersion',1) ;
                        }
                        data.next();
                } while (lRow != row);
                var me = this ;
                setIsVersionZero(IDs,me) ;
        };
data.setRowState(row, Data.STATE.NEW)
当前行row 本来状态是 edit ,在上述代码将其设置为new状态的时候,调试时,抛出异常如下:
Uncaught Error: __justepClientErrorStart__{"code":"JUSTEP231020","message":"data保存失败!!,Cannot read property 'isModified' of undefined"}__justepClientErrorEnd__
是代码有问题,还是框架不能将edit状态记录更改为new状态?
我程序实现意图是,在用户修改数据时,程序将修改的记录 用新增方式在数据库新加一条记录。如果是框架不允许,有哪些办法实现我的意图(复制 Data?如何复制?)



91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-9-14 16:32:06 | 显示全部楼层
可以用复制行,newData后把行复制给新增的行
http://bbs.wex5.com/forum.php?mo ... 98384&pid=165273464
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 15:16 , Processed in 0.056291 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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