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

QQ登录

只需一步,快速开始

查看: 7040|回复: 10

[处理中3] Table删除行数据无效

[复制链接]

89

主题

311

帖子

824

积分

高级会员

Rank: 4

积分
824
QQ
发表于 2019-4-16 11:46:01 | 显示全部楼层 |阅读模式
如何在保存数据前,修改table,想删除table的某一行数据,但是使用deleteRows方法没有效的,或者在前台提交时,如何获取提交的数据修改,谢谢

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-4-16 11:57:03 | 显示全部楼层
1.http://bbs.wex5.com/forum.php?mo ... 6&pid=164970541
删除后调用table的save

2.data上提供的有获取改变数据的方法,具体看API中的说明
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

89

主题

311

帖子

824

积分

高级会员

Rank: 4

积分
824
QQ
 楼主| 发表于 2019-4-17 17:01:38 | 显示全部楼层
jishuang 发表于 2019-4-16 11:57
1.http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=40966&pid=164970541
删除后调用table ...

我是before save里面写的代码,代码获取table,然后想删除table里面的行,但是通过table.getMetaData().setKeyColumn()方法设置了KEY值,然后通过table.deleteRows删除行,再调用table.save方法,但是删除后获取Size大小还是一样的呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-4-17 17:23:50 | 显示全部楼层
  1.         public static void masterProcessBeforeSaveAP_CBAction() {
  2.                 Table table = (Table) ContextHelper.getActionContext().getParameter("table");
  3.                 Iterator<Row> rows = table.iterator(com.justep.system.data.ModifyState.DELETE);
  4.                 while (rows.hasNext()) {
  5. Row row = rows.next();
  6. table.getMetaData().setKeyColumn("fZB");                  
  7.                        
  8. table.deleteRows(id);
  9.                         }
  10.                
  11.         }
复制代码
这样操作的不行?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

89

主题

311

帖子

824

积分

高级会员

Rank: 4

积分
824
QQ
 楼主| 发表于 2019-4-17 17:29:33 | 显示全部楼层
jishuang 发表于 2019-4-17 17:23
这样操作的不行?

我是获取state是edit的行,然后代码删除它,可以吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-4-17 17:41:15 | 显示全部楼层
一样,要确保删除的是传的keyColumn的关系对应的值是正确的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

89

主题

311

帖子

824

积分

高级会员

Rank: 4

积分
824
QQ
 楼主| 发表于 2019-4-18 11:02:19 | 显示全部楼层
jishuang 发表于 2019-4-17 17:41
一样,要确保删除的是传的keyColumn的关系对应的值是正确的

有没有在界面的时候调用mainData.save方法前获取上传的参数,然后修改参数呢?JS怎么做,是有个beforeSave的JS函数了,要如何获取行呢
回复 支持 反对

使用道具 举报

89

主题

311

帖子

824

积分

高级会员

Rank: 4

积分
824
QQ
 楼主| 发表于 2019-4-18 11:11:55 | 显示全部楼层
hiya_nemo 发表于 2019-4-18 11:02
有没有在界面的时候调用mainData.save方法前获取上传的参数,然后修改参数呢?JS怎么做,是有个beforeSav ...

因为我新建的时候,总是会修改了前一天的一条数据,所以一共是提交了2条数据过去,一条新增,一条编辑,不知道那里错了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-4-18 11:22:13 | 显示全部楼层
data上提供的有获取修改数据的方法,可以自己根据状态获取记录
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

89

主题

311

帖子

824

积分

高级会员

Rank: 4

积分
824
QQ
 楼主| 发表于 2019-4-18 12:03:02 | 显示全部楼层
jishuang 发表于 2019-4-18 11:22
data上提供的有获取修改数据的方法,可以自己根据状态获取记录

JAVA代码那里还是失败了,现在换个方法是想在界面JS去做,只想提交mainData新增的那一行,其他的都不提交,这个能做到?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-7 01:15 , Processed in 0.062157 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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