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

QQ登录

只需一步,快速开始

查看: 3319|回复: 20

[结贴] js调用insert()新增的数据在保存和删除时候都报错

[复制链接]

14

主题

74

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
发表于 2014-4-24 09:46:36 | 显示全部楼层 |阅读模式
回车新增行数据js代码如下:
  1. document.onkeydown=function(event){
  2.         if(event.keyCode=="13"){
  3.         var tb=document.getElementById("grdMain").childNodes[1].childNodes[0].childNodes[0];
  4.         for(var i=1;i<tb.childNodes.length;i++){
  5.                 var inputclass=(tb.childNodes[i].childNodes[tb.lastChild.childNodes.length-2].className+"");
  6.                 inputclass=(inputclass+"").replace(/\s+/g, "");
  7.                 if((inputclass.length==32||inputclass.length==20)&&i==tb.childNodes.length-1){
  8.                         justep.xbl("dataMain").insert(justep.Utils.randomString(),tb.childNodes.length);
  9.                         var event1=document.createEvent("MouseEvents");
  10.                         event1.initMouseEvent("click", true,true,document.defaultView, 0, 0, 0, 0, 0,false, false, false, false, 0, null);
  11.                         tb.lastChild.childNodes[1].dispatchEvent(event1);
  12.                         tb.lastChild.childNodes[1].firstChild.select();
  13.                 }else if((inputclass.length==32||inputclass.length==20)&&i<tb.childNodes.length-1){
  14.                         var event1=document.createEvent("MouseEvents");
  15.                         event1.initMouseEvent("click", true,true,document.defaultView, 0, 0, 0, 0, 0,false, false, false, false, 0, null);
  16.                         tb.childNodes[i+1].childNodes[1].dispatchEvent(event1);
  17.                         tb.childNodes[i+1].childNodes[1].firstChild.select();
  18.                 }
  19.         }
  20.         }
  21. }
复制代码

删除时报错

删除时报错

保存时出错

保存时出错

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
发表于 2014-4-24 09:50:07 | 显示全部楼层
其实报错信息都已经说得很清楚了,删除的不知道你要怎么删除,保存的必须要有version关系,即概念要有version关系才行
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36133
发表于 2014-4-24 10:02:08 | 显示全部楼层
version字段的值不能是空的,默认是0
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

14

主题

74

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
 楼主| 发表于 2014-4-24 11:20:59 | 显示全部楼层
jason2014 发表于 2014-4-24 09:50
其实报错信息都已经说得很清楚了,删除的不知道你要怎么删除,保存的必须要有version关系,即概念要有versi ...

在创建概念时,设置了version默认值为0的
回复 支持 反对

使用道具 举报

14

主题

74

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
 楼主| 发表于 2014-4-24 11:21:24 | 显示全部楼层
jishuang 发表于 2014-4-24 10:02
version字段的值不能是空的,默认是0

概念中设置了默认值为0 的
回复 支持 反对

使用道具 举报

14

主题

74

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
 楼主| 发表于 2014-4-24 11:45:45 | 显示全部楼层
本帖最后由 一九四七 于 2014-4-24 11:47 编辑
jishuang 发表于 2014-4-24 10:02
version字段的值不能是空的,默认是0

是不是概念中的所有列都要放到grid中?因为我概念中确实有11个字段加一个rowID12个,而表grid中有7个字段加一个rowID8个
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36133
发表于 2014-4-24 13:50:39 | 显示全部楼层
一九四七 发表于 2014-4-24 11:45
是不是概念中的所有列都要放到grid中?因为我概念中确实有11个字段加一个rowID12个,而表grid中有7个字段 ...

不是所有列都要放在grid,如果data的relations或者select中选择了关系就必须选version
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

14

主题

74

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
 楼主| 发表于 2014-4-24 16:03:41 | 显示全部楼层
本帖最后由 一九四七 于 2014-4-24 16:05 编辑
jishuang 发表于 2014-4-24 13:50
不是所有列都要放在grid,如果data的relations或者select中选择了关系就必须选version ...

select  中是SA_JYDMXB.*,relations中没有设置,用点击页面新增按钮方法新增的数据行保存和删除都没有问题,用js调用insert方法新增的数据行就有问题
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36133
发表于 2014-4-24 16:47:01 | 显示全部楼层
一九四七 发表于 2014-4-24 16:03
select  中是SA_JYDMXB.*,relations中没有设置,用点击页面新增按钮方法新增的数据行保存和删除都没有问题 ...

先把上面的代码简化了,直接用一个按钮去调用写的insert相关的逻辑看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

14

主题

74

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
 楼主| 发表于 2014-4-24 16:58:50 | 显示全部楼层
写上面的代码主要是想简化数据录入,按回车直接进入下一行,没有下一行就新增一行,如果用按钮每次都得点击按钮,数据量大,操作器起很不方便,上面的代码主要是判断单元格的位置,改变表结构的就只有insert(justep.Utils.randomString(),tb.childNodes.length,{version:0})函数,这样用对吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-22 07:41 , Processed in 0.076014 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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