|
版本: |
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?如何复制?)
|
|